我怎样才能检测到发行商与ZeroMQ和Node.js断开连接

我正在使用Node.js + ZeroMQ订阅使用PUB / SUB模式的某个订阅源。 我怎么能检测到我的发布者断开连接的情况? (我作为用户连接)

另一件事:有没有办法在我第一次连接到发布者时自动获取来自过去的消息?

提前致谢

你可以发布一个心跳,如果你的用户错过了一个或多个一行,你可以假设你失去了连接,并尝试重新连接。

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

在ZeroMQ的默认pubsub模式中,订阅者无法获取过去的消息。 查看ZeroMQ文档 ,find类似的语句

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

Pub-sub就像一个无线电广播; 你join之前想念的一切,然后你得到多less信息取决于你的接待质量。