Структура для обработки сообщений между устройствами - PullRequest
1 голос
/ 23 октября 2011

Как лучше всего обрабатывать сообщения через сервер на нескольких устройствах?

Сценарий

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

Внутренняя структура / концепция должны быть в основном такими же, как WhatsApp. Отправка сообщений друг другу таким образом.

Что я думаю

  1. Пусть устройство отправит его на веб-сервер.
  2. Сервер сохраняет его в таблице очередей в базе данных.
  3. Когда приемное устройство проверяет наличие нового сообщения (каждую секунду), оно находит его в очереди.
  4. Удалить его из очереди и поместить сообщение в таблицу истории.

Final

Какой эффективный способ структурировать / обработать такое приложение, чтобы получить результаты, аналогичные WhatsApp?

1 Ответ

1 голос
/ 23 октября 2011

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

  1. Меньше использования полосы пропускания.
  2. Вы можете пропустить часть базы данных, если отправитель и получатель оба подключены при отправке сообщения.Поставляйте в очередь сообщения в базе данных только в том случае, если получатель не подключен.

Так что это огромный прирост производительности, если вы используете push.

Если у вас есть веб-приложение, использующее JavaScript, выможно использовать поток JSON или, для новых браузеров, JavaScript WebSokets.

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