activemq队列或主题之间的循环

时间:2014-08-21 18:28:04

标签: activemq load-balancing round-robin

我试图在不同类型的消息之间实现负载平衡。我不知道在他们上队之前可能会收到什么消息。我知道我可以尝试重新排序消息,但我想也许如果有一种方法可以让各个消费者在队列之间或主题之间循环,这可以解决我的问题。

我试图解决的主要问题是我有很多服务将消息发送到一个队列,许多消费者从一个队列中取消。我不希望一种类型的服务独占整个工作集群。我再也不知道将要排队的消息是什么。

试图清楚地重复我的问题: 有没有办法告诉消费者在现有队列或主题之间循环?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

我在另一篇文章中找到了我的问题的答案,只是必须知道看那里。我解决了我的问题,不是创建AMQ使用者,而是使用此帖子中指定的复合目标的JMS侦听器:jms-listener-dynamically-choose-destinations。事实证明,JMS侦听器会自动循环,但会分配给它的所有队列。

答案 1 :(得分:1)

队列中的消费者已经对队列上的消息进行循环处理。要记住的一件事是消费者prefetch,它允许一个消费者在其他消息到达队列之前抓取许多消息,因此您可能需要根据您的场景调整预取。

阅读队列和主题here之间的差异。