ActiveMQ単体構成ではuseDatabaseLock=”false”にすること

ActiveMQの61616ポートが開放されない

先日、ActiveMQでフェイルオーバー時にMySQLと連携させる記事を書きましたが、MySQLと連携させるとActiveMQの通信ポート61616がなぜか解放されない問題が起きました。ログを見るとこんな感じ。

Database lockに失敗していて、その後スリープされてしまったようです。これでは61616ポートで通信が出来ません。

上記のようにactivemq.xmlを変更してみたのですが、解決しませんでした。

ActiveMQでMySQLを使用する解決策

どうやら永続化の設定に問題があったようです。activemq.xmlの記述を以下に修正したらMySQLと連携したまま61616ポートで動作するようになりました。

lsofでポートを確認しても大丈夫。

Master / Slave構成でなければuseDatabaseLock=”false”にする必要があるみたいです。

関連記事

この記事をシェアする