Существуют ли какие-либо сервисы для Socket.IO (или альтернативы)? - PullRequest
1 голос
/ 10 марта 2012

У меня есть веб-приложение, работающее на Google App Engine, и мне нужно предоставлять обновления для подключенных веб-клиентов в режиме реального времени.Одним из способов было бы использовать API каналов Google App Engine, но мне немного неловко использовать проприетарное решение.

Существуют ли надежные хостинговые сервисы, позволяющие клиентам подключаться с помощью Socket.IOего поддерживаемые резервные протоколы) и решение веб-сервера, работающее на Google App Engine для публикации уведомлений на него?Любые другие альтернативы, которые предлагают такую ​​же функциональность?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2012

У меня такая же проблема, как и у вас. Я также думал об использовании Channel API, однако свободная квота довольно низкая (100 каналов создаются в день, каждый клиент - один канал).

Вот решение, которое я строю:

Вся логика сервера выполняется во время выполнения Python ядра приложения

движок приложения обслуживает весь HTML и клиентский код

Я запускаю сервер node.js socket.io на dotcloud (используя их бесплатный уровень)

сервер node.js устанавливает http-сервер, который прослушивает получение запросов по нескольким специальным конечным точкам URL (например, myapp-on.dotcloud.com/room/[room_id]), и при его вызове запускает сокет .io трансляция для соответствующих клиентов

HTML-клиенты, созданные на движке приложения, подключаются к моему myapp-on.dotcloud.com

Весь пользовательский ввод в клиенте отправляется в движок приложения через обычный ajax post / get

когда код сервера движка приложения должен что-то отправить клиенту, он производит выборку URL-адреса по соответствующему URL-адресу (myapp-on.dotcloud.com/room/[room_id]), который вызывает отправку сообщения через socket.io для подключенные клиенты

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

0 голосов
/ 10 марта 2012

Вы ищете что-то вроде beaconpush.com?

...