我有使用 zmq
代理 ( node.js
) 的 PUB/SUB
程序。
当订阅者重新启动并且发布者仍在发布消息时,订阅者不会接收消息。但是当发布者和订阅者服务自然启动时,PUB/SUB
工作正常。其背后的原因尚不清楚。
可能出了什么问题?
最佳答案
虽然不可能准确地涵盖发布者端使用 PUB
原型(prototype)的未公开 MCVE 设计以及订阅者端使用未指定数量的 SUB
原型(prototype) Node 的情况,但有一个重要事实。
设计
是的,设计。阅读 API 后,用户将确信
ZeroMQ 不保证消息传递
ZeroMQ
<PUB
-lisher 不会等待并为所有已连接的SUB
订阅者发布消息,不等待晚加入者,也不为未连接的SUB
-订阅者提供任何队列/持久性,并丢弃在没有SUB
-s 连接期间向PUB
-lish 请求的所有消息。
关于node.js - 订阅者重启时zmq订阅者无法接收消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41182649/