可用性と信頼性の高いメッセージ ブローカーの候補として、RabbitMQ を検討してきました。私が必要としているのは、単一インスタンスのハードウェアまたはネットワーク障害の後でも実行し続ける、n 個の物理マシン上で実行されるメッセージ ブローカーです。個々のメッセージは、少なくとも 1 回のセマンティクスで確実に送信される必要があります。また、クラスタは、それ自体を修復し、クラッシュしたインスタンスを手動で追加することなく再起動できるようにする必要があります。
RabbitMQ のドキュメントを読むと、「ブローカーは信頼できる LAN リンクを介して接続する必要がある」など、クラスタリングのセクションにいくつかの恐ろしい警告があります。他のセクションでは、クラッシュしたノードを再起動するには手動での介入が必要になる場合があることにも言及しています。RabbitMQ は私の要件を満たすことができますか? また、そうでない場合、他の OSS の代替手段はありますか?