2

CでPUB-SUBusingを実装しようとしています。ZMQ 3.2

サブスクライバーレベルでフィルタリングを実行できます。私はこれを使用しています:

rc = zmq_setsockopt (subscriber, ZMQ_SUBSCRIBE, filter, strlen (filter)); 

次に、この機能をパブリッシャー側で実装したいと思います。公開するメッセージがあると仮定すると、パブリッシャーは、そのメッセージにフィルター文字列が含まれている場合にのみ公開する必要があります。これどうやってするの?これをサポートするAPIはありZMQ 3.2ますか?

4

1 に答える 1

9

答えに移る

バージョン 3.0 以降では、ZeroMQ サブスクリプションは常にパブリッシャー側で評価されます。XPUB / XSUB を使用する理由はありません。するとsub.setsockopt(zmq.SUBSCRIBE, 'topic')、SUB は実際に PUB にサブスクリプションについて通知し、PUB は現在のサブスクリプションに一致するメッセージのみを送信します。

于 2013-02-19T17:40:19.430 に答える