4

ActiveMQ マスター/スレーブ クラスターをセットアップしたい
理解が正しければ (間違っている場合は訂正してください)、これには MySql のような JDBC サポート データベースが必要であり、これは同期のみを目的としています。

問題は、MongoDB クラスターが既に配置されているため、別の DB をインストールする必要がないようにしたいということです。MongoDB やその他の既存のものを使用することは可能ですか?

4

1 に答える 1

4

ActiveMQ でマスター/スレーブを行う方法は、永続ストアをどこかで共有しておくことです。プレーンな JDBC を使用してほとんどの主要なデータベースで動作しますが、どのサーバーがマスターであるかを判断するために、テーブル ロックなどの機能が必要です。これを適切に処理できると私が認識している MongoDB 用の JDBC/SQL ドライバーはありません。

ActiveMQ マスター/スレーブへの推奨されるアプローチは、永続性のためにどこかで共有ディスク領域を使用することです (SAN など)。JDBC のアプローチは、SQL データベース サーバーを使用しても非常に低速です。

そして - いいえ。データベースは同期専用ではありません。すべての永続メッセージが書き込まれます。

アップデート

ActiveMQ 5.9.0 の時点で、LevelDBを使用する利用可能なクラスター化されたアプローチもあります。

于 2013-04-12T13:39:29.583 に答える