zeromq で PUB ソケットからサブスクライバーの総数を取得することは可能ですか?
ありがとう!
はい。ただし、残念ながら、単純なプロパティやメソッドを使用することはできません。
zmq_socket_monitor()関数を使用して、監視inproc
するメインソケットにサービスソケットを接続する必要があります。そこから、接続/切断に関するイベントを聞いて、自分の加入者数を維持できます。ただし、サブスクライバー(またはリモート接続)がアップ/ダウン(クローズ/切断/再試行など)であると見なすタイミングを(少なくとも私には)知るのは少し難しいように思われるため、簡単な作業ではない場合があります。少し遊んでみる必要があります。
リンクには、サンプルとイベントの説明が含まれています。