NestJS-微服务中的发布/订阅模式

时间:2019-01-20 20:05:18

标签: node.js amqp nestjs

是否可以通过发布/订阅模式使用NestJS微服务?例如与amqp?据我了解,每种“微服务类型”都遵循请求/响应模式。

2 个答案:

答案 0 :(得分:0)

@EventPattern('user_created')
async handleUserCreated(data: Record<string, unknown>) {
  // business logic
}
async publish() {
  this.client.emit<number>('user_created', new UserCreatedEvent());
}

https://docs.nestjs.com/microservices

答案 1 :(得分:-1)

上述解决方案不起作用。 看这里 https://github.com/nestjs/nest/issues/3981

根据 NestJs 文档,您有两个选择。

  1. 使用 Redis 或 NATS 作为传输器。 或
  2. 创建自己的交通工具 https://github.com/nestjs/docs.nestjs.com/issues/113