Каково наилучшее решение для двусторонней связи в реальном времени между веб-приложением, запущенным на мобильном телефоне, и сервером? - PullRequest
3 голосов
/ 16 июня 2011

Я смотрю на тысячи одновременных подключений с мобильных телефонов к серверу, когда каждый раз, когда пользователь взаимодействует со своим мобильным телефоном, данные отправляются и регистрируются сервером.Кроме того, каждый раз, когда на сервере появляется новая информация для этого пользователя, сервер может отправить эту информацию без обновления браузера.Мне интересно, что стабильнее и как бы вы это построили?

Ответы [ 3 ]

0 голосов
/ 16 июня 2011

Хорошая инфраструктура или инфраструктура реального времени будет иметь множество API, которые позволят вам подключить любое устройство, независимо от технологии, к серверу реального времени, например. клиентская библиотека iOS для iPhone и iPad, клиентская библиотека JavaScript для множества платформ, включая обычную и мобильная сеть , совместимая с Android библиотека Java и т. д.

Интересной идеей может быть выбор того, какой фреймворк или сервис в реальном времени лучше всего соответствует вашим потребностям, а затем использовать что-то вроде PhoneGap . Но, как говорит @ rt2088, все зависит от того, нужно ли вам запускать приложение уведомлений в качестве службы на телефоне или как отдельное приложение.

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

способность выдвигать новый контент в пользователь на основе своего местоположения GPS, который "пингуется" на наш сервер. На основе что мы доставляем местный контент. Какие рамки ты о чем?

В настоящее время доступно несколько платформ реального времени. Некоторые из них являются размещенными службами, а другие требуют установки на собственное оборудование. Большинство из них будут поставляться с кучей библиотек с различными технологиями, которые облегчат работу с ними, например. библиотека JavaScript, которая упаковывает объект WebSocket, а также управляет резервированием для веб-браузеров, которые не поддерживают WebSockets.

Я только что создал Руководство по технологиям реального времени , в котором я перечислил все технологии реального времени, которые я мог придумать, и предоставил набор тегов, связанных с каждым.

не будет клиентской библиотекой javascript охватывать все платформы, если это веб appilcation

Если приложение является веб-приложением, то да, библиотека JavaScript будет всем, что вам нужно для клиентского приложения. Необходимые вам библиотеки на стороне сервера будут зависеть от выбранной вами технологии реального времени.

0 голосов
/ 26 января 2015

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

Подробности спецификации WebSocket доступны по адресу -

Спецификация Websocket

0 голосов
/ 16 июня 2011

Вам необходимо уведомление, когда пользователь использует мобильный браузер телефона или сам мобильный телефон (выполняя задачи, не связанные с браузером)? Исходя из этого, можно выбрать среду для записи действий пользователя.

...