RabbitMQ / AMQP 中的消息组

Posted

技术标签:

【中文标题】RabbitMQ / AMQP 中的消息组【英文标题】:Message Groups in RabbitMQ / AMQP 【发布时间】:2013-12-30 02:27:02 【问题描述】:

ActiveMQ / JMS 有一个内置机制,用于确保在使用竞争消费者模式时,共享一个公共标头(即 JMSXGroupID 标头)的消息始终由队列的同一消费者消费。队列的消费者完全不知道实际的标头值,因为具有公共标头的消息的保证是在服务器端而不是消费者端执行的。有关其工作原理的更多详细信息,请参阅http://activemq.apache.org/message-groups.html

用 AMQP 或 RabbitMQ 特定的东西可以做这样的事情吗?

【问题讨论】:

【参考方案1】:

截至撰写此答案时,仅使用 AMQP 是不可能的,并且需要在应用程序方面进行工作。 RabbitMQ 计划在未来实现类似的功能,但不会很快发布或开发。

参考:https://twitter.com/old_sound/status/410898209788411904

【讨论】:

以上是关于RabbitMQ / AMQP 中的消息组的主要内容,如果未能解决你的问题,请参考以下文章

rabbitmq - 不会获取队列中的所有消息

Springboot得到RabbitMQ队列消息的数量

RabbitMQ总结

SpringBoot框架下RabbitMQ消息接受功能的实现

RabbitMQ和kafka从几个角度简单的对比

rabbitMq基本原理