【问题标题】:NestJS - pub/sub pattern in microservicesNestJS - 微服务中的发布/订阅模式
【发布时间】:2021-08-04 16:39:43
【问题描述】:

有没有办法通过发布/订阅模式使用 NestJS 微服务?例如与 amqp?据我了解,每个“微服务类型”都遵循请求/响应模式。

【问题讨论】:

    标签: node.js amqp nestjs


    【解决方案1】:
    @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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-01
        • 1970-01-01
        • 2016-12-14
        • 2021-05-06
        • 2013-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多