четверг, 30 сентября 2010 г.

AJAX - ну это же БАЯН!

Сейчас в моде realtime-функционал.
Realtime-направление сейчас довольно активно развивается на Западе, и в нем особенно выделяется продукт Tornado — событийно-ориентированный веб-сервер на языке Python. Правда, Tornado — это не столько Comet-сервер, сколько инструмент, с помощью которого можно запрограммировать "в том числе" и Comet-сервер.

Dklab Realplexor — это Comet-сервер, позволяющий держать одновремено сотни тысяч долгоживущих открытых HTTP-соединений с браузерами пользователей. JavaScript-код, запущенный в браузере, подписывается на один или несколько каналов Realplexor-а и вешает обработчик на поступление данных. Сервер может в любой момент записать сообщение в один из таких каналов, и оно будет моментально передано всем подписчикам (хоть одному, хоть тысяче), в режиме реального времени и с минимальной нагрузкой для сервера.

Realplexor позволяет с минимальными усилиями добавить на ваш проект realtime-функционал. Он прост в установке и конфигурировании, а также имеет API для языков JavaScript и PHP.

Приведу список аналогов и похожих технологий, которые могут быть вам интересны:
  • Tornado Web Server. Это полноценный веб-сервер, написанный на Python и работающий на сайте FriendFeed — флагмане современных realtime-разработок. Нельзя сказать, чтобы это был именно Comet-сервер — это скорее фреймворк, в котором можно, помимо прочего, создать собственный Comet-сервер (для тех, кто знает Python).
  • NginxHttpPushModule: модуль для nginx, добавляющий в него поддержку Comet и обладающий достаточно простым интерфейсом.
  • CometD: scalable HTTP-based event routing bus that uses a Ajax Push. Поддерживает подписку на несколько каналов одновременно.
  • APE: это скорее фреймворк для построения Comet-систем, нежели готовый продукт.
  • Stardust - the simple COMET server in perl (комментарий от автора — "the simplest COMET server I could imagine").
  • Orbited: эмуляция TCP-сокетов в JavaScript.

источник

Комментариев нет:

Отправить комментарий