私は初めてactivemq
です。activemqの2つのサーバーを構成し、それらをfailover
トランスポートで使用しました。彼らはうまく働いています。つまり、1つのactivemqがダウンした場合、別のアクティブmqがキューを取得します。私の問題は、メインサーバーが起動したときにキューを復元しないことです。メインサーバーが稼働している場合にそれを管理できるような構成またはプロトコルはありますか?消費者はそれに戻る必要があります。
現在、私の構成は次のとおりです。
<transportConnectors>
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616" updateClusterClients="true" rebalanceClusterClients="true"/>
</transportConnectors>
<networkConnectors>
<networkConnector uri="static:(tcp://192.168.0.122:61616)"
networkTTL="3"
prefetchSize="1"
decreaseNetworkConsumerPriority="true" />
</networkConnectors>
そして私の接続URIは:
failover:(tcp://${ipaddress.master}:61616,tcp://${ipaddress.backup}:61616)?randomize=false
また、フェイルオーバーが発生した場合にメールを送信して、activemqがダウンしているかどうかを確認したいと思います。