我正在使用WebSockets从我的服务器推送实时数据。更新频繁,用于处理新消息的JavaScript代码并不重要。
如果客户端是iPhone(例如)并且用户退出Safari,则仍然会收到消息并排队。
当用户下次打开Safari时,所有排队的邮件都会按顺序处理。这为应用程序带来了显着的延迟。
但我只需要最新的消息。因此,如果出现这种情况,我有什么方法可以跳到丢弃队列其余部分的最新消息? WebSocket本身似乎没有公开有关排队消息的任何信息。
干杯, 斯图
答案 0 :(得分:1)
我认为没有任何WebSocket本地方式可以实现我想要做的事情。
所以我最终实现了自己的JS消息队列,总是处理最新消息并清除队列中较旧的消息。
答案 1 :(得分:0)
我建议查看Kafka来存储排队的邮件。它似乎与持久化消息队列或活动源的用例非常相配。