RabbitMQ:多个消费者通过自定义工作负载分割从单个队列中读取数据

问题描述 投票:0回答:1

是否可以在 RabbitMQ 队列上进行配置,例如根据路由键将其发送到指定的消费者?

这意味着可以使用路由键向同一个队列发送事件,例如

  • 项目创建-0
  • 项目创建-1
  • 项目创建-2
  • 项目创建-...

带有路由键

project-created-0
的事件将发送给消费者 1,带有路由键
project-created-1
发送给消费者 2 等等

rabbitmq spring-rabbit
1个回答
0
投票

RabbitMQ 中的队列用于存储消息并将其提供给该队列上的消费者。 RabbitMQ 中的路由是通过交换和绑定到这些队列来完成的。

所以,你可能需要修改你的逻辑。特定路由键的队列是针对特定消费者的。交换器将决定将该消息路由到哪个队列。

AMQP 协议的优点是消费者可以自己创建队列并将其绑定到特定的交换中。

请参阅文档中的更多信息:https://www.rabbitmq.com/tutorials/tutorial-four-java

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.