gpt4 book ai didi

RabbitMQ 多个消费者订阅相同的队列并获得相同的消息

转载 作者:行者123 更新时间:2023-12-05 09:09:25 36 4
gpt4 key购买 nike

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

意思是consumer_1和consumer_2都是subscribe queue_1,当publisher发布一条消息时,这个consumer中的两个是否可以同时获取到这条消息?

如果是,我该如何实现?

最佳答案

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

请记住在 AMQP 中,消息总是从队列中消费。

  1. 来自队列的一条消息只被一个消费者消费
  2. 您可以让相互竞争的消费者分担队列中的工作负载

非常高级的 AMQP 流

  1. 生产者向交易所发布消息。
  2. 交换器接收消息并将其路由到队列。(基于消息属性、交换器类型和绑定(bind))
  3. 消费者处理消息或它留在队列中直到被消费。

您可以根据在第 2 步中创建的交换类型和绑定(bind)在 AMQP 中实现不同的消息交换模式。无论是点对点、pub sub 还是 multicast,都将基于步骤 2 中发生的情况。

一篇带有漂亮图表的好文章

https://www.cloudamqp.com/blog/2015-09-03-part4-rabbitmq-for-beginners-exchanges-routing-keys-bindings.html#standard-rabbitmq-message-flow

enter image description here

enter image description here

关于RabbitMQ 多个消费者订阅相同的队列并获得相同的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62481005/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com