ActiveMQ マスター/スレーブ クラスターをセットアップしたい
理解が正しければ (間違っている場合は訂正してください)、これには MySql のような JDBC サポート データベースが必要であり、これは同期のみを目的としています。
問題は、MongoDB クラスターが既に配置されているため、別の DB をインストールする必要がないようにしたいということです。MongoDB やその他の既存のものを使用することは可能ですか?
ActiveMQ マスター/スレーブ クラスターをセットアップしたい
理解が正しければ (間違っている場合は訂正してください)、これには MySql のような JDBC サポート データベースが必要であり、これは同期のみを目的としています。
問題は、MongoDB クラスターが既に配置されているため、別の DB をインストールする必要がないようにしたいということです。MongoDB やその他の既存のものを使用することは可能ですか?
ActiveMQ でマスター/スレーブを行う方法は、永続ストアをどこかで共有しておくことです。プレーンな JDBC を使用してほとんどの主要なデータベースで動作しますが、どのサーバーがマスターであるかを判断するために、テーブル ロックなどの機能が必要です。これを適切に処理できると私が認識している MongoDB 用の JDBC/SQL ドライバーはありません。
ActiveMQ マスター/スレーブへの推奨されるアプローチは、永続性のためにどこかで共有ディスク領域を使用することです (SAN など)。JDBC のアプローチは、SQL データベース サーバーを使用しても非常に低速です。
そして - いいえ。データベースは同期専用ではありません。すべての永続メッセージが書き込まれます。
アップデート
ActiveMQ 5.9.0 の時点で、LevelDBを使用する利用可能なクラスター化されたアプローチもあります。