[英]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.