パブリッシャーとサブスクライバーを作成するために順序は重要ですか?パブリッシャーとして機能するアプリケーションAといくつかのクライアントアプリケーションX1-Xn(アプリケーションAのサブスクライバーとして)がある場合、最初にサブアプリケーションを起動し、サブスクライバーとして登録してから、アプリケーションAを起動できますか?これでうまくいくでしょうか、それともアプリケーションAを起動する必要がありますか?
質問する
416 次
1 に答える
0
http://api.zeromq.org/3-2:zmq-connect
「ほとんどのトランスポートおよびソケットタイプでは、接続はすぐには実行されませんが、ØMQで必要に応じて実行されます。したがって、zmq_connect()の呼び出しが成功しても、接続が実際に確立されたか、確立された可能性はありません。このため、ほとんどのトランスポートおよびソケットタイプではサーバーソケットがバインドされ、クライアントソケットが接続される順序は重要ではありません。最初の例外は、inproc://トランスポートを使用する場合です。zmq_connect()を呼び出す前にzmq_bind()を呼び出す必要があります。2番目の例外は次のとおりです。エンドポイントに自動的に再接続しないZMQ_PAIRソケット。」
いくつかのサブ/パブの問題についてもっと読む:http://zguide.zeromq.org/page :all#Getting-the-Message-Out
于 2013-03-20T10:08:35.250 に答える