私はすべてがすべてのコミュニケーションパターンを持つアプリケーションを持っています。私はN個のプロセスのそれぞれに1つのPULL
ソケットと1つのPUSH
ソケットを持ち、すべてPUSH
ソケットをすべてPULL
ソケットに接続することが理にかなっていると思います。しかし、受信機をラウンドロビン方式で選択するのではなく、ケースバイケースで、特定の受信機に選択的に送信したいと考えています。私はPROCESS- j
のPULL
ソケットにPROCESS- i
のPUSH
ソケットからメッセージを送信したい場合たとえば、あなたはそれを行う方法を知っていますか?ZeroMQ PUSH/PULLをIDで動作させる方法は?
FOLLOW UP 1:
一つ私は考えることができるソリューションは、各プロセスに1つのROUTER
ソケット、および各ROUTER
ソケットを作成することである全対全(他のプロセスのすべてのROUTER
ソケットに接続します接続)。それは働くだろうか?
FOLLOW UP 2:
私は考えることができる別の解決策ではなくROUTER
とDEALER
ソケットを使用することです。たぶん私は各プロセスがDEALER
ソケットを作成して、他の各プロセスのソケットROUTER
に接続するようにすることができます(複数のオール・ワン・コネクション)。それは良い解決策ですか?