使用一些预定义的ID从RabbitMQ队列中选择作业?

时间:2016-03-05 13:12:59

标签: node.js rabbitmq message-queue

我很感激你对此的看法。

Node app 1 sends data to a RabbitMQ queue. The data contains a unique ID.

Node app 2 requests data with a specific ID from the RabbitMQ queue.

正如您所看到的,我需要能够从队列中选择特定消息,而不仅仅是下一个可用消息。

这可能吗?我该怎么办?

感谢。

2 个答案:

答案 0 :(得分:0)

是。您可以使用标题或主题交换 - 查找Exchanges and Exchange Types here。对于主题,还有教程here

答案 1 :(得分:0)

不直接来自单个队列

如果队列中有3条消息,那么这些消息将按顺序排出该队列:先进先出。

the "selective consumer" pattern用于从队列中通过某个值检索消息,这是rabbitmq中的反模式。

要完成您想要的任务,您需要创建一个交换/队列/绑定设置,将您的消息发送到特定队列,以便您的特定消费者可以处理它。