私が達成しようとしていることの要点は、最初のクライアントに結果を返すファンアウト タイプの処理を行うことです。
現在、次のように設定されています。
[REQ]-->[ROUTER|PUB]-->[SUB|PUSH]-->[PULL|???]
各 SUB ノードが特定のマニフェストの異なる部分を処理するという考え方であるため、PUB-SUB としてセットアップしました。特定のマニフェストでは、すべての SUB ノードがヒットします。他のマニフェストの場合、SUB ノードのサブセットのみがヒットする可能性があります。SUB を使用すると、ルーティング先のノードに個別の決定ポイントを作成することなく、SUB を実装できます。
多かれ少なかれ結果をまとめることができるようになりましたが、呼び出し元が新しいソケットをバインドせずに、REQ で最初の呼び出し元に結果を返す方法がわかりません。クライアントでソケットに接続します。誤って、ROUTER で発信者のアドレスを取得できれば、その情報を渡してメッセージを最初の REQ に送り返すことができると考えました。
それは可能であるように思われますが、私が見逃しているのは、おそらくROUTERに接続されたデバイスですか?
それで、これを達成することは可能ですか?呼び出し元で別のソケットをバインドせずに、これのためのより良いパターンはありますか?