我有一个RabbitMQ,有多个使用者在单个队列上进行了订阅。我希望具有相同哈希键的消息每次都可以由同一使用者使用。我知道RabbitMQ的默认行为是遍历所有使用者并按1调度消息。
它具有与Kafka分区相同的功能吗?
谢谢
不是完全正确,而是非常接近。
您需要使用RabbitMQ一致哈希交换类型,可通过添加rabbitmq-consistent-hash-exchange plugin来使用。它将一致性哈希交换类型添加到RabbitMQ。此交换类型使用一致的哈希来在绑定的队列之间分配消息。建议在评估此插件及其替代产品之前对概念有个基本的了解。