2012-10-27 95 views
3

我正在使用ZMQ PUB套接字来分发不同主题的新闻。但是其中一些消息计算起来很昂贵。有没有办法有on_subscribe回调,所以我可以只计算实际需要?ZMQ通知订阅

回答

0

在zmq 2.x订阅不会发送给发布者。 zmq 3.x具有订阅转发功能,但在发布商网站上没有这种回调。

+0

我找到了一个方法。这不是一个回调,但有诀窍。看到我的回应。 – Hernan

0

您创建on_subscribe回调的方式是在发布者和任何连接的订阅者之间建立另一个req/rep连接。用户将发送它想要的信息给发布者,让它知道它应该准备发布什么消息。这样,只有感兴趣的消息将通过PUB/SUB连接发布。它是一种什么来注册你想要的消息而不是爆炸所有消息。

+0

我找到了一种不使用REP/REQ的方式,请参阅我的回复。 – Hernan

+0

最好切换到0MQ/3.2并使用XPUB插座。 –

2

只是为了记录,我发现

我可以创造一个XPUB插座并监听套接字上收到的邮件解决方案。订阅将生成一条以b'\ x01'开始,随后是主题的消息。当客户取消订阅时,该消息将是b'\ x00',然后是主题。

+0

请注意,如果您准备好自己管理订阅,也可以使用ROUTER-DEALER进行此操作。 –