在iOS中处理排队的WebSocket消息

时间:2011-05-25 16:07:51

标签: iphone ios websocket

我正在使用WebSockets从我的服务器推送实时数据。更新频繁,用于处理新消息的JavaScript代码并不重要。

如果客户端是iPhone(例如)并且用户退出Safari,则仍然会收到消息并排队。

当用户下次打开Safari时,所有排队的邮件都会按顺序处理。这为应用程序带来了显着的延迟。

但我只需要最新的消息。因此,如果出现这种情况,我有什么方法可以跳到丢弃队列其余部分的最新消息? WebSocket本身似乎没有公开有关排队消息的任何信息。

干杯, 斯图

2 个答案:

答案 0 :(得分:1)

我认为没有任何WebSocket本地方式可以实现我想要做的事情。

所以我最终实现了自己的JS消息队列,总是处理最新消息并清除队列中较旧的消息。

答案 1 :(得分:0)

我建议查看Kafka来存储排队的邮件。它似乎与持久化消息队列或活动源的用例非常相配。