0
的ZeroMQ指南描述在Getting an Out-of-Band Snapshot节ZeroMQ克隆图案和后期加入的客户端
客户首次订阅更新,然后使一个状态请求。这保证了状态将比它最早的更新更新。
如何使订阅首先保证客户端将接收比快照状态更新的所有更新?例如
- 客户端订阅状态更新
- 客户端请求的状态快照
- 客户机接收状态快照
- 状态变化在服务器发生
- 客户对状态变化认购完成
所以客户端会错过第4步发生的状态变化。这种情况可能吗?
感谢您的回答。你描述的第3步中的假设正是我的问题的重点。所以如果我理解正确,为了保证与克隆模式一致的状态,我们必须做出这个与时间有关的假设。 – khuttun
这是一个合理假设的原因是因为两个连接都是在相同的情况下发生的 - 没有任何理由说明为什么'SUB'套接字完成连接比'DEALER'套接字需要更长的时间。如果我打算依靠它,我当然会以此为基准。 – Jason