繁体   English   中英

我如何检测到发布者与ZeroMQ和Node.js断开连接

[英]How can i detect that publisher is disconnected with ZeroMQ and Node.js

我正在使用Node.js + ZeroMQ通过PUB / SUB模式订阅某个提要。 我如何检测发布者断开连接的情况? (我以订户身份连接)

另一件事:当我第一次连接到发布者时,是否可以自动获取过去的消息?

提前致谢

您可以发布心跳信号,并且如果您的订户错过一个或多个行,则可以假定您丢失了连接并尝试重新连接。

要获取过去的消息,您需要使用其他模式,例如REQuesting这些丢失的消息。 在这种情况下,您需要一种方法来识别丢失的消息。

在ZeroMQ的默认pubsub模型中,订阅者无法获取过去的消息。 请参阅ZeroMQ文档 ,您可以在其中找到类似以下内容的语句

如果在PUB套接字开始发送数据之后启动SUB套接字(即,建立到PUB套接字的连接),则将丢失在建立连接之前发布的所有数据。 如果这是一个问题,请设置您的体系结构,以便先启动SUB套接字,然后再发布PUB套接字。

Pub-sub就像广播一样; 在加入之前,您会错过一切,然后您将获得多少信息取决于接收质量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM