ActiveMQ / JMS 有一个内置机制,可确保在使用竞争消费者模式时,共享公共标头(即 JMSXGroupID 标头)的消息始终由队列的同一使用者使用。队列的消费者完全不知道实际的标头值,因为具有公共标头的消息的保证是在服务器端而不是消费者端执行的。有关其工作原理的更多详细信息,请参阅http://activemq.apache.org/message-groups.html .
使用 AMQP 或 RabbitMQ 特定的东西可以做这样的事情吗?
截至撰写此答案时,仅使用 AMQP 是不可能做到这一点的,并且需要在应用程序方面进行工作。 RabbitMQ 计划在未来实现类似的功能,但不会很快发布或开发。
参考:https://github.com/rabbitmq/rabbitmq-server/issues/262 and https://twitter.com/old_sound/status/410898209788411904
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)