RabbitMQ多个使用者订阅相同队列并获取相同消息

RabbitMQ多个使用者订阅相同队列并获取相同消息,rabbitmq,Rabbitmq,我在考虑,多个消费者能否从他们订阅的“相同”队列中获得“相同”消息 这意味着消费者_1和消费者_2都是订阅队列_1,当发布者发布单个消息时,该消费者中的两个能否同时获得该消息 如果是,我如何实施 这是不可能的。 一次可以将单个消息传递给队列的一个使用者。但是,可以通过单个交换将单个消息路由到多个队列。 rabbitMQ提供了不同形式的绑定 但是,请注意,rabbitmq提供了和选项。这是不可能的。来自队列的特定消息不能由多个使用者使用 请记住,在AMQP中,消息总是从队列中使用 队列中的消息仅由

我在考虑,多个消费者能否从他们订阅的“相同”队列中获得“相同”消息

这意味着消费者_1和消费者_2都是订阅队列_1,当发布者发布单个消息时,该消费者中的两个能否同时获得该消息

如果是,我如何实施

这是不可能的。 一次可以将单个消息传递给队列的一个使用者。但是,可以通过单个交换将单个消息路由到多个队列。 rabbitMQ提供了不同形式的绑定


但是,请注意,rabbitmq提供了和选项。

这是不可能的。来自队列的特定消息不能由多个使用者使用

请记住,在AMQP中,消息总是从队列中使用

  • 队列中的消息仅由一个使用者使用
  • 您可以让竞争消费者共享队列中的工作负载
  • 非常高级别的AMQP流

  • 制作人向交易所发布消息
  • exchange接收消息并将其路由到队列。(基于消息属性、exchange类型和绑定)
  • 使用者处理消息或将其留在队列中,直到消息被消费
  • 根据第2步创建的交换类型和绑定,可以在AMQP中实现不同的消息交换模式。 无论是点对点、发布订阅还是多播,都将基于步骤2中发生的情况

    一篇包含精美图表的精美文章