2011-05-25 54 views
1

我使用WebSockets從我的服務器中推送實時數據。更新頻繁,用於處理新消息的JavaScript代碼不是微不足道的。在iOS中處理排隊的WebSocket消息

如果客戶端是iPhone(例如)並且用戶退出Safari,則消息仍然被接收並排隊。

當用戶下次打開Safari時,所有排隊的消息都按順序處理。這爲應用程序帶來了顯着的延遲。

但我只需要最近的消息。因此,如果發生這種情況,有什麼辦法可以跳過最近丟棄隊列其餘部分的消息? WebSocket本身似乎沒有公開關於排隊消息的任何信息。

乾杯, 斯圖

回答

1

我不認爲有任何的WebSocket母語的方式來實現我想要做的事。

所以我最終實現了我自己的JS消息隊列,總是處理最新的消息並清除隊列中較舊的任何消息。

0

我建議看看Kafka存儲排隊的消息。它似乎與持久化消息隊列或活動饋送的用例非常吻合。

相關問題