<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在nestjs中使用rabbitmq

      1.安裝rabbitmq: docker run -dit --name myrabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management
      
      2.npm install amqplib amqp-connection-manager
      
      
      3.subscribers.module.ts
      import { Module } from '@nestjs/common'; import { SubscribersController } from './subscribers.controller'; import { SubscribeService } from 'src/modules/subscribers.service' import { ConfigModule, ConfigService } from '@nestjs/config'; import { ClientProxyFactory, Transport } from '@nestjs/microservices'; @Module({ imports: [ConfigModule], controllers: [SubscribersController], providers: [ { provide: 'SUBSCRIBERS_SERVICE', useFactory: () => { return ClientProxyFactory.create({ transport: Transport.RMQ, options: { urls: [`amqp://admin:admin@localhost:5672`], queue: 'my_queue2', noAck: false,//false,需要手動確認消息 queueOptions: { durable: true,//消息持久化 }, }, }) }, inject: [ConfigService], }, SubscribeService ], }) export class SubscribersModule { }




      4.subscribers.controller.ts//發送消息

      import { Body, Controller, Post, Inject, } from '@nestjs/common'; import { ClientProxy } from '@nestjs/microservices'; import { SubscribeService } from 'src/modules/subscribers.service' @Controller('subscribers') export class SubscribersController { constructor( @Inject('SUBSCRIBERS_SERVICE') private subscribersService: ClientProxy, private service: SubscribeService ) { } @Post() async createPost(@Body() subscriber) { // this.service.createPost(subscriber) //省略數據庫存儲, return this.subscribersService.send({ cmd: 'add-subscriber' }, subscriber) } //省略定時任務重新發送 }

       



      5.app.controller.ts //接受消息
      
      import { Controller, Get, Inject, Body, Post } from '@nestjs/common';
      import { AppService } from './app.service';
      import { MessagePattern, Payload, Ctx, RmqContext } from '@nestjs/microservices';
      @Controller()
      export class AppController {
        constructor(
          private readonly appService: AppService,
      
      
        ) { }
      
        @Get()
        getHello(): string {
          return this.appService.getHello();
        }
      
        @MessagePattern({ cmd: 'add-subscriber' })
        async addSubscriber(@Payload() subscriber, @Ctx() context: RmqContext) {
          const channel = context.getChannelRef();
          const originalMsg = context.getMessage();
          //省略處理數據庫
          console.log('app.....get message is ', subscriber)
          channel.ack(originalMsg);
          return subscriber;
        }
      }
      
      6.main.ts
      
      import { NestFactory } from '@nestjs/core';
      import { AppModule } from './app.module';
      import { Transport } from "@nestjs/microservices";
      async function bootstrap() {
        const app = await NestFactory.create(AppModule);
        app.connectMicroservice({
          transport: Transport.RMQ,
          options: {
            urls: [`amqp://admin:admin@localhost:5672`],
            queue: 'my_queue2',
            noAck: false,
            queueOptions: { durable: true },
          },
        });
        app.startAllMicroservices();
        await app.listen(3000);
      }
      bootstrap();
      

      7.目錄結構

       

       

      總結:只能在controller中接受消息!!!!!,折騰了一下午,在service中發消息和接受消息,都不行,如有解決辦法,歡迎指導。。。 本文整理來自網絡,,確定可以跑通,

      posted @ 2022-03-24 18:34  江山一族  閱讀(662)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 国产激情无码一区二区三区| 久久香蕉国产线看观看怡红院妓院| 无遮高潮国产免费观看| 999福利激情视频| 日韩人妻久久精品一区二区| 一区二区三区精品偷拍| 人妻少妇精品专区性色av| 日本xxxx色视频在线播放| 国产精品中文字幕二区| 亚洲中文字幕无码av在线| 国厂精品114福利电影免费| 中文字幕日韩精品有码| 无码av免费毛片一区二区| 一级女性全黄久久生活片| 99久久99这里只有免费费精品| 特级毛片在线大全免费播放 | 中文字幕人成无码免费视频| 中文字幕av日韩有码| 国产精品久久久久aaaa| 国产在线精品福利91香蕉| 亚洲一精品一区二区三区| 开心激情站开心激情网六月婷婷| 免费人成视频网站在线观看18 | 亚洲a∨无码无在线观看| 国产一级av在线播放| 欧美性猛交xxxx乱大交极品| 丝袜老师办公室里做好紧好爽| 黑人巨大videos极度另类| 重口SM一区二区三区视频| 亚洲av色综合久久综合| 中文字幕亚洲精品人妻| 真实国产精品视频400部| 年日韩激情国产自偷亚洲| 中文国产成人精品久久不卡| 天堂…中文在线最新版在线| 亚洲乱色一区二区三区丝袜 | 最近中文字幕完整版| 日韩人妻无码精品久久| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 少妇xxxxx性开放| 欧美xxxx黑人又粗又大|