当用户重新启动时,zmq用户无法收到消息

我有使用zmq代理( node.js )的PUB/SUB程序。

当用户重新启动并且发布者仍在发布消息时,订阅者不会收到消息。 但是,当发布者和订阅者服务自然启动时, PUB/SUB工作正常。 背后的原因是未知的。

有什么可能是错的?

虽然不可能完全覆盖一个在Publisher侧使用PUB -archetype的未公开的MCVEdevise的情况,而在订户侧则没有指定数量的SUB archetype节点,但是有一个重要的事实。

该devise

是的,devise。 阅读API后,用户将确定

  • ZeroMQ不保证消息传递

  • ZeroMQ PUB -lisher不会等待和发布所有连接的SUB subscriber的消息,而不是等待延迟的join者,也不会为未连接的SUB subscriber提供任何队列/持久性,并丢弃在时间期间请求PUB -lish的所有消息没有SUB连接。


在这里输入图像说明