我正在尝试实现不同类型消息之间的负载平衡。我不会提前知道传入的消息可能是什么,直到它们进入队列。我知道我可以尝试对消息进行重新排序,但我在想,如果有一种方法可以让各种消费者在队列之间或主题之间进行循环,这将解决我的问题。
我试图解决的主要问题是,我有许多服务将消息发送到一个队列,而许多消费者则从一个队列中获取消息。我不希望一种类型的服务垄断整个工作集群。同样,我事先并不知道将进入队列的消息是什么。
尝试清楚地重复我的问题: 有没有办法告诉消费者在现有队列或主题之间进行循环?
提前谢谢您。
最佳答案
我在另一篇文章中找到了我的问题的答案,只需知道去那里看看。我通过不创建 AMQ 使用者而是创建一个具有复合目标的 JMS 监听器解决了我的问题,如本文中指定的:jms-listener-dynamically-choose-destinations 。事实证明,JMS 监听器会自动循环处理您分配给它的所有队列。
关于activemq 队列或主题之间的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25433471/