Mule ActiveMQ连接器未重新连接到Amazon MQ负载平衡器

Mule ActiveMQ连接器未重新连接到Amazon MQ负载平衡器,activemq,mulesoft,amazon-mq,Activemq,Mulesoft,Amazon Mq,我们正在将消息队列从on-prem解决方案迁移到Amazon MQ。我们的带有队列侦听器的Mulesoft应用程序在每周维护重新启动后无法重新连接到Amazon MQ负载平衡器URL。我们在on-prem-ActiveMQ解决方案中没有这个问题 1.7.1 不起作用: jms.broker.url=ssl://broker-name.domain.net:61617 解决办法: jms.broker.url=failover:(ssl://worker-1.mq.us-east-1.ama

我们正在将消息队列从on-prem解决方案迁移到Amazon MQ。我们的带有队列侦听器的Mulesoft应用程序在每周维护重新启动后无法重新连接到Amazon MQ负载平衡器URL。我们在on-prem-ActiveMQ解决方案中没有这个问题


1.7.1
不起作用:

jms.broker.url=ssl://broker-name.domain.net:61617
解决办法:

jms.broker.url=failover:(ssl://worker-1.mq.us-east-1.amazonaws.com:61617,ssl://worker-2.mq.us-east-1.amazonaws.com:61617)

有没有办法让负载平衡器url正常工作?我们更愿意让两个Amazon MQ工作线程之间的通信量保持平衡。

使用工作线程的
故障转移
url来解决这个问题意味着重新连接被委托给ActiveMQ JMS客户端实现,而不是Mulesoft。这表明问题出在Mulesoft的重新连接功能上。尝试使用
jms.broker.url=failover:(ssl://broker-name.domain.net:61617)
。这将是一个更好的解决方法,因为它将使用Amazon MQ负载平衡器。

您是否看到Mulesoft应用程序中有任何错误?使用
failover
url和worker解决这个问题意味着重新连接被委托给activemqjms客户机实现,而不是Mulesoft。这表明问题出在Mulesoft的重新连接功能上。您是否尝试过使用
jms.broker.url=failover:(ssl://broker-name.domain.net:61617)
?您好@JustinBertram这是一条很有帮助的评论。非常感谢。我相信我们之前已经尝试过故障切换负载平衡器,但配置不同。这也是成功的。jms.broker.url=故障转移:(ssl://broker-name.domain.net:61617)这解决了流量不平衡的问题。你能详细说明“使用工人的故障转移URL意味着重新连接被委托给ActuMeqJMS客户端实现而不是MuleSoFT”或者推荐一个资源来学习更多的信息?如果你考虑把它提交给我,我会把这个问题解决,因为你回答了我的问题。“有没有办法让负载平衡器url正常工作?“但我仍然有兴趣理解为什么它在没有故障转移的情况下不能重新连接。ActiveMQ JMS客户端实现具有处理连接故障和重试连接的内置能力,因此实际应用程序可以有效地屏蔽任何异常。这是通过故障切换
url完成的。许多不同的JMS客户机都有这种功能,但不是所有的,因此集成框架(例如Mule、Camel、Spring等)实现了自己的机制来处理连接故障和重新连接。在您的情况下,看起来Mule重新连接不起作用,但ActiveMQ JMS客户端重新连接起作用。希望有帮助。