http_push_module
Alexandre Kalendarev
akalend на mail.ru
Пт Янв 29 01:44:06 MSK 2010
> > Так для этого всё и делается. Юзкейз какой:
> >
> > Поступает запрос-подписка. Если до этого в течении 30 секунд (к прмеру) не
> > было запроса-подписки от того же пользователя, то отправляется запрос на
> > бэкенд. Бэкенд делает, например, в мемкешед :user_2_online => true. Таким
> > образом приложение знает, что юзер онлайн и может это использовать. Если
> > пользователь отключился и в течении тех же 30 секунд не подключался, то
> > пуш-модуль идёт по offline_url и приложение делает статус юзера оффлайн у
> > себя.
> >
> > То есть фактически пуш-модуль берёт на себя функциональность по
> > отслеживанию онлайна, без авторизации и дополнительных плюшек. А сообщает об
> > онлайне-оффлайне пользователя приложению запросом на урл.
> >
> > Объяснил как мог.
> >
я делал REST модуль для сервера очередей RabbitMQ
потом я это дело приостановил,
причина следующая: сам сервер очередей ориентирован на соединения,
(обращаясь к серверу можно узнать сколько подписчиков в онлайн)
однако сам модуль используя HTTP не может постоянно держать соединения,
а использовать Раббит без постоянного соединения - какая-то кастрация.
впоследствии решил проанализировать возможность использования PUSH технологию,
так что ждем от тебя результатов.
PS. Сам дошел до того, что без знания Си в высоких нагрузках (да и других интересных проектах) делать нечего.
работаю в основном РНР программистом.
Подробная информация о списке рассылки nginx-ru