2012-04-08 17 views
2

私はいくつかの仕事をするのを待っている労働者が2人あります。 PULL/PUSHパターンでは、クライアントのIPアドレス(TCPプロトコルを使用)に従業員に必要な情報があるので、そこからの要求を聞くことができます。しかし、私の場合、私はたくさんのクライアントを持ちたいと思っています。要求のある異なるIPから来ています...だから、基本的に私は静的IPを持っています。間違ったパターンを使っているのですか、それとも正しく行う方法がありますか?ZMQで複数のクライアントからの要求を引き出す

答えて

3

ルータのディーラーパターンの使用を検討する必要があります。あなたのルータは2つの端でバインドし、静的IPを持っています。それはそれに接続する複数のクライアントから引き出し、相手側のワーカーにプッシュします。 ROUTER/DEALERソケットタイプを使用してこれを作成するか、PUSH/PULLソケットを使用して余分なブリッジを使用してクライアントをワーカーに接続することができます。

+1

zmqのPUSH/PULLソケットタイプのための「余分な」ブリッジを「STREAMER」と呼びます。 http://api.zeromq.org/2-2:zmq-device#toc5 – g19fanatic

+1

はい、「STREAMER」は本当に問題を解決しています。ここでは優れた実例が見つかりました:https:// learning-0mq-with -pyzmq.readthedocs.org/en/latest/pyzmq/devices/streamer.html – Tregoreg

関連する問題