簡體   English   中英

Mule ActiveMQ 連接器不會重新連接到 Amazon MQ 負載均衡器

[英]Mule ActiveMQ Connector does not reconnect to Amazon MQ Load Balancer

我們正在將消息隊列從本地解決方案遷移到 Amazon MQ。 每周維護重新啟動后,我們帶有隊列偵聽器的 Mulesoft 應用程序無法重新連接到 Amazon MQ 負載均衡器 URL。 本地 ActiveMQ 解決方案沒有這個問題。

<jms:listener doc:name="Listener" destination="${queue.destination}" config-ref="JMS_CONFIG"/>

<jms:config name="JMS_CONFIG" doc:name="JMS Config">
    <jms:active-mq-connection username="${queue.user.name}" password="${queue.password}">
        <reconnection >
                <reconnect-forever blocking="false" frequency="15000"/>
        </reconnection>
        <jms:factory-configuration brokerUrl="${jms.broker.url}" />
    </jms:active-mq-connection>
</jms:config>

<jms.connector.version>1.7.1</jms.connector.version>
<!-- Tested version 1.7.3 as well. -->

不起作用:

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 工作程序之間平衡流量。

使用failover url 和工作人員解決此問題意味着重新連接被委托給 ActiveMQ JMS 客戶端實現而不是 Mulesoft。 這表明問題出在 Mulesoft 的重新連接功能上。 嘗試使用jms.broker.url=failover:(ssl://broker-name.domain.net:61617) 這將是一個更好的解決方法,因為它將使用 Amazon MQ 負載均衡器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM