HA を備えた 2 つ (またはそれ以上) のノード クラスターとして RabbitMQ をセットアップしたいと考えています。
ユース ケース: クライアント プロデューサー アプリ (C#.NET) は、クラスターに 2 つのノードがあり、クラスターに発行することを認識しています。さまざまなコンシューマー アプリ (C#.NET も含む) がクラスターに接続し、プロデューサーによって生成されたすべてのメッセージを取得します。少なくとも 1 つのノードが稼働している限り、プロデューサーとコンシューマーはすべてエラーなしで動作し続けます。ノード A と B が実行中で、B がしばらく停止してから再起動し、しばらくして A が停止した場合、常に少なくとも 1 つのノードが稼働しているため、クライアントはすべてエラーを受け取ることなく機能し続けます。
箱から出してこのように動作させることはできますか?
Windows/.NET アプリケーション環境により適切な (商用可) 他の MQ はありますか?