Realtime-направление сейчас довольно активно развивается на Западе, и в нем особенно выделяется продукт
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.
источник
Комментариев нет:
Отправить комментарий