0
的ZeroMQ指南描述在Getting an Out-of-Band Snapshot節ZeroMQ克隆圖案和後期加入的客戶端
客戶首次訂閱更新,然後使一個狀態請求。這保證了狀態將比它最早的更新更新。
如何使訂閱首先保證客戶端將接收比快照狀態更新的所有更新?例如
- 客戶端訂閱狀態更新
- 客戶端請求的狀態快照
- 客戶機接收狀態快照
- 狀態變化在服務器發生
- 客戶對狀態變化認購完成
所以客戶端會錯過第4步發生的狀態變化。這種情況可能嗎?
感謝您的回答。你描述的第3步中的假設正是我的問題的重點。所以如果我理解正確,爲了保證與克隆模式一致的狀態,我們必須做出這個與時間有關的假設。 – khuttun
這是一個合理假設的原因是因爲兩個連接都是在相同的情況下發生的 - 沒有任何理由說明爲什麼'SUB'套接字完成連接比'DEALER'套接字需要更長的時間。如果我打算依靠它,我當然會以此爲基準。 – Jason