0

Windows では、ZeroMQ で比較的単純なトポロジを構築する必要があります。

外部からデータを受け取り、それらを ZeroMQ トポロジーに導入するプロセス (ブリッジと呼びましょう) があります。ipc:///bridge/entity1パブリッシャーのセット ( 、など)を使用したいのですがipc:///bridge/entity2ipc:///bridge/entity3残念ながら、ZeroMQ は Windows での IPC トランスポートをサポートしていません (そのような OS には名前付きパイプがないため)。

したがって、TCP トランスポートに移行する必要がありますが、エンティティごとに 1 つのポートを使用したくありませtcp:///bridge:12345/entity1tcp:///bridge:12345/entity2

ただし、知る限り、これはZeroMQ では不可能です。

正しい方向に向けてください。

4

1 に答える 1

1

そうです、複数の ZeroMQ ソケットを 1 つのポートにバインドすることはできません。

おそらく、問題は、メッセージをさまざまなトピックに発行する単一の PUB ソケットと、に接続するサブスクライバーで解決される可能性がありますzmq_setsockopt(ZMQ_SUBSCRIBE, ...)。ZeroMQ 3.x トピックのフィルタリングは PUB 側で行われるため、冗長なデータ送信はありません (関連する質問: ZeroMQ フィルタリング at publisher )

于 2013-06-25T10:01:42.533 に答える