当消息很大时,将队列切成RabbitMQ中的几个分片队列是否有意义

时间:2017-07-05 09:22:45

标签: rabbitmq

当我在我的新公司的RabbitMQ支持的推送应用程序中查看设计时,我发现我们有一些队列,其中有一百万甚至几亿条消息要发送给一个推送任务。假设队列名称名为PUSH_QUEUE

我想知道我是否可以从将队列分成几部分的设计中受益,为什么:

PUSH_QUEUE_1
PUSH_QUEUE_2
PUSH_QUEUE_3
PUSH_QUEUE_4
PUSH_QUEUE_5

并且生产者将通过robin round发送到此分片队列,消费者订阅所有队列。

我们没有指定任何交换,但默认交换。

1 个答案:

答案 0 :(得分:0)

这可能对您有所帮助:RabbitMQ-Sharding