我想知道如何确保客户端在加载页面或连接到彗星服务器时不会错过推送事件。
例如,考虑这个时间线:
...
Request web page
.
Receive response
.
render page
.
execute javascript to connect to comet server
.
connection established
+
+ (receiving comet events)
+
Request another web page
.
Receive response
.
execute javascript to connect to comet server
.
connection established
+
+ (receiving comet events)
+
显然,在以 + 标记的时间段内,客户端可以接收来自彗星服务器的事件。但是,在其他时间,没有连接,那么用户将如何接收在这些时间发生的事件?
有没有人有任何设计模式或架构建议来确保不会错过这些事件?
提前致谢。