<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 混合應用 混合應用程序是一個應用程序,它監聽 `HTTP` 請求,可以通過 `connectMicroservice()` 函數將 `INestApplication` 實例與 `INestMicroservice` 實例結合起來。 ```typescript const app = await NestFactory.create(ApplicationModule); const microservice = app.connectMicroservice({ transport: Transport.TCP, }); await app.startAllMicroservicesAsync(); await app.listen(3001); ``` 要連接多個微服務實例,要為每個微服務調用`connectMicroservice()`方法: ```typescript const app = await NestFactory.create(AppModule); // microservice #1 const microserviceTcp = app.connectMicroservice<MicroserviceOptions>({ transport: Transport.TCP, options: { port: 3001, }, }); // microservice #2 const microserviceRedis = app.connectMicroservice<MicroserviceOptions>({ transport: Transport.REDIS, options: { url: 'redis://localhost:6379', }, }); await app.startAllMicroservicesAsync(); await app.listen(3001); ``` 要將`@MessagePattern()`綁定到具有多個微服務的混合應用程序中的一個傳輸策略(例如,MQTT),我們可以傳遞類型`Transport`的第二個參數,它是一個具有所有內置傳輸策略的枚舉定義。 ~~~typescript @MessagePattern('time.us.*', Transport.NATS) getDate(@Payload() data: number[], @Ctx() context: NatsContext) { console.log(`Subject: ${context.getSubject()}`); // e.g. "time.us.east" return new Date().toLocaleTimeString(...); } @MessagePattern({ cmd: 'time.us' }, Transport.TCP) getTCPDate(@Payload() data: number[]) { return new Date().toLocaleTimeString(...); } ~~~ > \*\*提示\*\*`@Payload()`、`@Ctx()`、`Transport`和`NatsContext`是從`@nestjs/microservices`導入的。 #### 共享配置 默認情況下,混合應用程序不會繼承為主(基于 HTTP)應用程序配置的全局管道、攔截器、防護和過濾器。要從主應用程序繼承這些配置屬性,請在`connectMicroservice()`調用的第二個參數(可選選項對象)中設置`inheritAppConfig`屬性,如下所示: ~~~typescript const microservice = app.connectMicroservice({ transport: Transport.TCP }, { inheritAppConfig: true }); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看