簡體   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