Работа с сообщениями WebSocket в очереди в iOS - PullRequest
1 голос
/ 25 мая 2011

Я использую WebSockets для отправки данных в реальном времени с моего сервера.Обновления происходят часто, и код JavaScript для обработки новых сообщений не является незначительным.

Если клиент является iPhone (например) и пользователь выходит из Safari, сообщения по-прежнему принимаются и помещаются в очередь.

Когда пользователь в следующий раз открывает Safari, все сообщения, находящиеся в очереди, обрабатываются по порядку.Это приводит к значительному отставанию приложения.

Но мне нужно только самое последнее сообщение.Так что, если такая ситуация происходит, есть ли способ, чтобы я мог пропустить самое последнее сообщение, отбрасывая остальную часть очереди?Кажется, сам WebSocket не предоставляет никакой информации о сообщениях в очереди.

Cheers, Stu

Ответы [ 2 ]

1 голос
/ 27 мая 2011

Я не думаю, что есть какой-либо нативный способ WebSocket достичь того, что я пытаюсь сделать.

Итак, я реализовал свою собственную очередь сообщений JS, всегда обрабатывая самое последнее сообщение и удаляя все старое из очереди.

0 голосов
/ 13 февраля 2012

Я предлагаю посмотреть Кафку для хранения сообщений в очереди. Похоже, он очень хорошо работает с вариантом использования сохранения очереди сообщений или канала активности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...