【发布时间】:2011-02-05 11:24:29
【问题描述】:
我目前正在评估消息队列系统,RabbitMq 似乎是一个不错的候选者,所以我正在深入研究它。
为了提供一点上下文,我希望有一个交换负载平衡消息发布到多个队列的东西。我不想复制消息,因此不能选择扇出交换。
另外,我考虑让多个队列与一个队列处理与消费者一起进行循环的原因是,我不希望我们的单点故障出现在队列级别。
听起来我可以在发布者端添加一些逻辑,通过编辑路由键并设置适当的绑定来模拟该行为。但这是一种被动方法,它不会考虑每个队列上消息消费的速度,如果该队列的消费者应用程序死了,可能会导致填满一个队列。
我正在从交换实体方面寻找一种更主动的方式,它会根据每个队列大小或类似性质的东西来决定将下一条消息发送到哪里。
我了解了 Alice 和可用的 RESTful API,但这似乎是一种用于实现快速路由决策的重型解决方案。
那么任何人都知道交换队列之间的循环是否可以使用 RabbitMQ?谢谢。
【问题讨论】:
-
一旦我们在生产环境中测试了一个队列,我们就遇到了规模问题。单个队列是单线程的。它跟不上我们的负载。我们正在寻找循环分发的最佳实践
标签: message-queue messaging rabbitmq