1

可用性と信頼性の高いメッセージ ブローカーの候補として、RabbitMQ を検討してきました。私が必要としているのは、単一インスタンスのハードウェアまたはネットワーク障害の後でも実行し続ける、n 個の物理マシン上で実行されるメッセージ ブローカーです。個々のメッセージは、少なくとも 1 回のセマンティクスで確実に送信される必要があります。また、クラスタは、それ自体を修復し、クラッシュしたインスタンスを手動で追加することなく再起動できるようにする必要があります。

RabbitMQ のドキュメントを読むと、「ブローカーは信頼できる LAN リンクを介して接続する必要がある」など、クラスタリングのセクションにいくつかの恐ろしい警告があります。他のセクションでは、クラッシュしたノードを再起動するには手動での介入が必要になる場合があることにも言及しています。RabbitMQ は私の要件を満たすことができますか? また、そうでない場合、他の OSS の代替手段はありますか?

4

1 に答える 1

1

あなたが説明する要件について、RabbitMQにはすぐに使える特効薬はありません。RabbitMQを使用して実際のビジネス要件に対応する場合は、アプリケーションに固有の可能性があるいくつかの追加機能を組み込む必要があります。この場合、RabbitMQディスカッションリストまたはgoogleforRabbitMQコンサルティングのいずれかからガイダンスを求める必要がある場合があります。

クラスタ内のクラッシュしたノードを修復するのではなく、それらを置き換えることに注意してください。Rabbitの開始スクリプトをRabbitの終了コードをチェックするものでラップし、クラッシュが発生した場合は、ノードを削除して新しいノードを作成することができます。

于 2013-01-15T12:20:22.810 に答える