2

N クライアント間の双方向通信を処理する必要があるサーバーを実装するために選択する正しい zeromq メッセージ パターンは何ですか (クライアントは要求を発行でき、サーバーは信頼できる必要がある通知を発行できます。したがって、pub/sub は機能しません)ここ)?私がやったこと:サーバーにはクライアントリクエストを処理するためのREP、クライアントに通知を発行するためのREQ、いくつかのイベントを取得するためのSUBがあります。クライアントはサーバーにリクエストを発行するための REQ、サーバーからの通知を受信するための REP、いくつかのイベントを取得するための SUB を持っています 次に: サーバーは REP と SUB ソケットを介して POOLIN へのポーリングを行います クライアントは REP と SUB ソケットを介して POOLIN へのポーリングを行います

ポーリングと POOLIN が完了するとすぐに、REP ソケットが recv を呼び出し、何らかの処理を行い、送信します。poll & POOLIN が実行されるとすぐに、SUB ソケットが recv を呼び出します。

このスキーマは確実に機能していません。REQ ソケットが応答を得るまでデータが送信されたときに、1 つの REQ ソケットで poll POLLIN を呼び出すと、スキーマは機能しますが、少し奇妙です.何か不足していますか?

4

1 に答える 1