JMS消息和JMS消息的负载平衡


问题内容

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。

7年前关闭。

遇到此设计问题,并尝试找到使用JMS实施该问题的最佳方法。

Web
App具有单个侦听器,多个生产者和多个WorkerBee。侦听器将消息从其队列推送到WorkerBee。产生的所有消息都在侦听器中排队。我要实现一个流程,以便可以使用某种负载平衡流程将消息从侦听器队列发送到每个WorkerBee。消息的单个实例仅出现在侦听器队列或WorkerBee队列中。

最好的方法是什么?JMS在这里听起来不错吗?如何将消息从侦听器队列推送到WorkerBee队列?

公开征求意见:)并感谢您的答复。


问题答案:

消息传递是完成此任务的不错选择。我认为您应该出于说明的目的使用 Apache Camel
框架作为路由平台。它允许以非常优雅的方式将业务逻辑与集成级别分开。

骆驼 支持许多现成的组件,包括JMS端点。您可以使用Load
Balancer
模式委派给您的WorkerBee之一。