小编Ale*_*nko的帖子

如何让等待动作完成,然后收到新消息?

我正在通过nestjs创建微服务,传输抛出rabbitmq。如何让微服务依次从队列接收消息,等待上一条消息完成。

  • 主要.ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { Transport } from '@nestjs/microservices';

async function bootstrap() {
  const app = await NestFactory.createMicroservice(AppModule, {
    transport: Transport.RMQ,
    options: {
      urls: [`amqp://localhost:5672`],
      queue: 'rmq_queue',
      queueOptions: { durable: false },
      prefetchCount: 1,
    },
  });

  await app.listenAsync();
}

bootstrap();

Run Code Online (Sandbox Code Playgroud)
  • 应用程序控制器.ts
import { Controller, Logger } from '@nestjs/common';
import { EventPattern } from '@nestjs/microservices';

@Controller()
export class AppController {
  @EventPattern('hello')
  async handleHello(): Promise<void> {
    Logger.log('-handle-');
    await (new Promise(resolve => …
Run Code Online (Sandbox Code Playgroud)

rabbitmq node.js microservices nestjs

5
推荐指数
2
解决办法
6109
查看次数

标签 统计

microservices ×1

nestjs ×1

node.js ×1

rabbitmq ×1