java - RabbitMQ - 只有一个队列,多个消费者接收不同的消息

标签 java rabbitmq queue consumer

我有一个关于 RabbitMQ 队列的问题。我想在一个队列上发送两种类型的消息。

我知道,我可以创建两个不同的队列,并使用路由键将不同的消息发送到不同的队列。

但我想在一个队列上有两个消费者,并以某种方式将消费者与消息类型绑定(bind)。当客户端和核心是发布者和消费者时,它的事件通过兔子队列驱动。

是否可能,或者我应该使用不同的队列?

Data exchange

最佳答案

就像 @kendavidson 所说,有可能只使用一个队列来交换不同的消息,但这是一个糟糕的主意,因为它效率不高,所以只有在真正需要时才应该使用它。

我发现评论@Петр Александров很有用,我为每个消费者创建了单独的队列来解决我的问题,这可能是您正在寻找的东西。

关于java - RabbitMQ - 只有一个队列,多个消费者接收不同的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58973045/

相关文章:

java - 如何控制字符串迭代中分隔符(,)的添加

java - CSVJDBC - 解释聚合函数中的字符串而不是整数

java - 转换器类抛出异常 java.lang.IllegalArgumentException

java - Apache Camel ,RabbitMQ : Consuming a queue that is autodelete=false on an exchange that is autodelete=true

.net - 配置连接时如何将 x-max-length 和 x-overflow 添加到 MassTransit 队列?

javascript - 等待在 nodejs 中正确连接到 rabbit

Java从队列中检索所有元素,直到队列为空

linux - 在开始另一个之前等待 bash 脚本作业完成

Laravel:从队列中删除作业

java - Android WorkManager - 手机充满电时运行任务