使用多个mule实例处理activemq jms消息无效

使用多个mule实例处理activemq jms消息无效,jms,cluster-computing,activemq,mule,Jms,Cluster Computing,Activemq,Mule,我在activemq中遇到了多个mule实例的问题。我们的设置就像在前端服务器中有一个mule实例,我们有几个后端/应用程序服务器(比如a、B、C、D),以便在安装了mule实例的情况下更快地处理请求。前端和后端之间的通信是通过activemq JMS消息传递进行的。消息发布到队列后,任何后端服务器(activemq侦听器)都会拾取该消息,应用程序将使用该消息。我的场景是,当后端服务器A获取消息时,应用程序处理消息时,应用程序(守护进程)突然停止。我的期望是任何其他后端服务器(比如B.C,D)都

我在activemq中遇到了多个mule实例的问题。我们的设置就像在前端服务器中有一个mule实例,我们有几个后端/应用程序服务器(比如a、B、C、D),以便在安装了mule实例的情况下更快地处理请求。前端和后端之间的通信是通过activemq JMS消息传递进行的。消息发布到队列后,任何后端服务器(activemq侦听器)都会拾取该消息,应用程序将使用该消息。我的场景是,当后端服务器A获取消息时,应用程序处理消息时,应用程序(守护进程)突然停止。我的期望是任何其他后端服务器(比如B.C,D)都应该接受请求并继续处理它。我也尝试过使用maxRedelivery属性,消息将按预期重新传递,但同样是同一后端服务器A拾取消息,而不是其他活动应用程序服务器,并且由于应用程序(守护程序)在服务器A中停止运行而以失败告终

注意:我使用了JMS事务


当处理服务器最终失败时,有人知道如何将工作委托给其他应用服务器(mule实例)吗

ActiveMQ是嵌入在Mule中还是作为独立实例运行?看看您是如何配置ActiveMQ连接工厂的也很有趣:什么是重新交付策略、DLQ等……ActiveMQ是安装在单独实例中的。Mule将与activemq连接。(根据您提供的信息,我能给您的唯一答案是:它应该可以正常工作。您是否知道服务器A在异常结束时应该停止侦听,以便其他服务器在服务器A重新交付后接取它?