Как настроить систему чата PubSub с помощью EventMachine?

Я пытаюсь научиться EventMachine (и стать лучшим асинхронным программистом). Я думал, что пойду с классическим chat app.

Мне удалось настроить сервер WebSocket (используя em-websocket) и клиент WebSocket. Все было здорово, пока я не понял, что most browsers don't support WebSocket! Особенно IE. Мое проклятие за использование Chrome везде. ржу не могу

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

Кроме того, я хочу, чтобы это работало в любом браузере.

Спасибо за любые предложения.


person cbmeeks    schedule 29.06.2011    source источник


Ответы (2)


Если я не ошибаюсь, в проекте em-websocket есть пример WebSocket клиент, использующий резервную копию флэш-памяти, если веб-сокеты недоступны. Я на самом деле не пробовал это, так что я могу ошибаться.

person Andrew    schedule 03.11.2011

Мы создали Pusher (http://pusher.com/) частично для решения этой проблемы совместимости. У нас есть запасной вариант flashsocket для неподдерживаемых браузеров, а также поддержка различных версий протокола websocket. Хотя вам может не понадобиться использовать EM с Pusher, вы все равно можете найти его полезным для обмена сообщениями в реальном времени!

person dctanner    schedule 30.06.2011
comment
Спасибо, но я надеялся на некоммерческую систему. - person cbmeeks; 01.07.2011