タイトルとして、RMQ .NET ConnectionFactory
に複数のURIを提供したいと考えています。単一のURIに限定されるのではなく、最初に利用可能なものに自動的にフェイルオーバーされることを願っています。私はそれで、それぞれがそれで実行されているRMQインスタンス上にある、4つのコンテナを作成しましたドッカークイックスタートターミナル(ドッカーツールボックスの一部)を使用してRMQ .NETで複数の接続ポイントを指定することはできますか?
セットアップ
。私はRMQノードをクラスタ化している 次のよう
- 下流(ノード1とノード2)
- 上流(ノード3とノード4)
下流ノードが上流とFederated Queueを共有ノードを使用してスループットを向上させます。
使用
私はノード4にメッセージを生成し、公開するC#で簡単なコンソールアプリケーション(主上流RMQインスタンスを)書かれています。
私はAutomaticRecoveryEnabled
(docs)とTopologyRecoveryEnabled
(docs)のフラグを設定しているように私RMQ構成の冗長化/自動フェイルオーバーをテストしたいと連合キューセットアップを持っているでしょう。
ただし、RMQ .NETライブラリによって提供されるConnectionFactory
は、複数のURI(docs)の指定をサポートするようには見えません。ノードがアクセスできないときにスローされた例外をキャッチし、どのノードがアクティブであるかを調べるためにすべてのノードに対してpingを実行することで、手動でコードを処理しなければなりませんでした。
自動的にフェールオーバーできるようにConnectionFactoryに複数のRabbitエンドポイントを与える方法はありますか?
pivotalによって提供されたC#クライアントを使用しています。あなたは、あなたがImを恐れていることを正確にやらなければなりません。 –
@ chris.ellisの回答ありがとうございます。これを回答として追加したい場合、私はそれを受け入れられたとしてマークするのが嬉しいです。 :-) –
心配する必要はありません、申し訳ありません、それはより有用なものではありませんでした。 –