【问题标题】:Messages Patterns - RabbitMQ/NestJS消息模式 - RabbitMQ/NestJS
【发布时间】:2021-08-26 12:02:18
【问题描述】:

我正在尝试集成到使用 NestJS 完成的项目中,这是一个简单的 api,您可以在其中发布带有名称(或模式)的消息并将其发送到已实现与名称匹配的处理程序的系统。

我正在构建的系统非常小,使用 NestJS 并没有多大意义。

我遇到的问题如下:

我正在创建一个简单的 api,用于触发将消息发布到队列中。 消费者在使用 NestJS 的系统上。

我不知道如何为该消息赋予该系统可识别的模式。 例如:

假设我想发布一条名为“CreateRecord”的消息,其中包含要从另一个系统处理的有效负载,该系统具有同名的处理程序和实现。

使用 amqplib 如何给消息命名或模式?

【问题讨论】:

    标签: rabbitmq nestjs node-amqplib


    【解决方案1】:

    您可以在发布消息时在内容对象中提供模式。

    publish(
      'my_exchange',
      'routing_key',
      { pattern: 'CreateRecord', data: 'Record' },
    );
    

    【讨论】:

      猜你喜欢
      • 2022-08-24
      • 2019-06-21
      • 1970-01-01
      • 2022-01-27
      • 2013-08-09
      • 2012-05-29
      • 2019-03-31
      • 2019-01-13
      • 1970-01-01
      相关资源
      最近更新 更多