【问题标题】:Select job from RabbitMQ queue using some predefined ID?使用一些预定义的 ID 从 RabbitMQ 队列中选择作业?
【发布时间】:2016-06-19 06:46:57
【问题描述】:

感谢您对此的看法。

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.

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

这可能吗?我该怎么做?

谢谢。

【问题讨论】:

    标签: node.js rabbitmq message-queue


    【解决方案1】:

    不直接来自单个队列

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-06
        • 2018-01-16
        • 2012-07-12
        • 1970-01-01
        • 2022-08-19
        • 2018-10-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多