node.js - 订阅者重启时zmq订阅者无法接收消息

标签 node.js zeromq publish-subscribe

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

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

可能出了什么问题?

最佳答案

虽然不可能准确地涵盖发布者端使用 PUB 原型(prototype)的未公开 MCVE 设计以及订阅者端使用未指定数量的 SUB 原型(prototype) Node 的情况,但有一个重要事实。

设计

是的,设计。阅读 API 后,用户将确信

  • ZeroMQ 不保证消息传递

  • ZeroMQ PUB-lisher 不会等待并为所有已连接的 SUB 订阅者发布消息,不等待晚加入者,也不为未连接的 SUB-订阅者提供任何队列/持久性,并丢弃在没有 SUB-s 连接期间向 PUB-lish 请求的所有消息。

    <
<小时/>

enter image description here

关于node.js - 订阅者重启时zmq订阅者无法接收消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41182649/

相关文章:

c++ - zeromq 轮询器结合了多个请求套接字和发布

ZeroMQ PUB/SUB - 为什么多个订阅者不起作用?

python - 在 ZeroMQ/Tornado ioloop 或 Twisted 中使用 BluetoothSocket?

java - ElasticSearch 事件监听器

javascript - 无限期地重复异步函数,无需递归/Promise

javascript - antoniogarrote/rdfstore-js 重用空白 Node

node.js - 当我在 devDependency 中有一个项目时,为什么 npm 不安装依赖项?

node.js - 如何使用 Node tmp 包从缓冲区写入文件

使用 JMS 发布订阅的 Java EE 替代方案

c# - java服务和C#客户端之间的PubSub选择哪种技术