我正在使用ZMQ PUB套接字来分发不同主题的新闻。但是其中一些消息计算起来很昂贵。有没有办法有on_subscribe回调,所以我可以只计算实际需要?ZMQ通知订阅
ZMQ通知订阅
回答
在zmq 2.x订阅不会发送给发布者。 zmq 3.x具有订阅转发功能,但在发布商网站上没有这种回调。
您创建on_subscribe回调的方式是在发布者和任何连接的订阅者之间建立另一个req/rep连接。用户将发送它想要的信息给发布者,让它知道它应该准备发布什么消息。这样,只有感兴趣的消息将通过PUB/SUB连接发布。它是一种什么来注册你想要的消息而不是爆炸所有消息。
我找到了一种不使用REP/REQ的方式,请参阅我的回复。 – Hernan
最好切换到0MQ/3.2并使用XPUB插座。 –
只是为了记录,我发现
我可以创造一个XPUB插座并监听套接字上收到的邮件解决方案。订阅将生成一条以b'\ x01'开始,随后是主题的消息。当客户取消订阅时,该消息将是b'\ x00',然后是主题。
请注意,如果您准备好自己管理订阅,也可以使用ROUTER-DEALER进行此操作。 –
XPUB和XSUB插座的行为记录在the zmq_socket man page中。
指南中还有一个例子使用XPUB这样做last value caching。
- 1. ZMQ pub/sub订阅
- 2. ZMQ蟒发布C++订阅
- 3. IOS订阅结束通知
- 4. 订阅BLE GAT通知Android
- 5. 通过API访问instagram通知订阅
- 6. 订阅后通过authorize.net通知
- 7. 订阅系统蓝牙通知
- 8. 在发布后发布/订阅通知
- 9. Orion Context Broker订阅后没有通知
- 10. 发布订阅内容通知
- 11. 基于订阅的通知实施
- 12. 如何制作通知订阅列表?
- 13. Worklight 6.2.0.01无法订阅推送通知
- 14. Drupal 7通知和订阅模块
- 15. Ionic 3推送通知主题订阅
- 16. 无法订阅推送通知
- 17. Square Connect无法订阅webhook通知
- 18. Sitecore EXM取消订阅通知
- 19. nodejs订阅redis的推送通知
- 20. paypal订阅按钮:付款通知
- 21. 如何订阅新用户的通知?
- 22. BlackBerry推送通知 - 订阅处理
- 23. 订阅不接受时间轴通知
- 24. 从新PayPal获取新订阅通知
- 25. 实时更新:订阅通知?
- 26. Android&Quickblox(api 3.2):订阅推送通知
- 27. Xamarin复制订阅点击通知时
- 28. 通知订阅错误 - Outlook邮件API
- 29. 订阅ServiceBus以获取通知
- 30. BLE使用gatttool或bluepy订阅通知
我找到了一个方法。这不是一个回调,但有诀窍。看到我的回应。 – Hernan