分散メッセージング アプリケーションに ZEROMQ を使用しています。クライアント (DEALER ソケット) を複数のサーバー (サーバー側の ROUTER ソケット) に接続する必要があります。クライアント側のオプションは何ですか?
- 各サーバー エンドポイント (ROUTER ソケット) に対してクライアント側で DEALER ソケットを作成します。
- クライアント側に 1 つの DEALER ソケットのみを作成し、複数のエンドポイントを追加します。
オプション 2 を試しました - 複数のエンドポイントに接続しますが、メッセージは常に最初に接続されたエンドポイントに送信されます。次の手順に従いました。
- DEALER ソケットの作成
- 最初のエンドポイントに接続する
- 次に、実行時に、socket.connect(endpoint) を使用して別のエンドポイントをソケットに追加します。再接続する必要がありますか?
DEALER ソケットでは、複数のエンドポイントに接続されている場合に、特定のエンドポイントでメッセージを送信するオプションはありません。
何か案が?