Comet

David Mzareulyan david at hiero.ru
Mon Jun 11 02:12:29 MSD 2007


Вы несколько сужаете задачу. Даже в чатах есть системы комнат, есть приватные 
сообщения... то есть, есть механизм разделения данных: кто может получить 
данное сообщение, а кто нет. Слать сообщение всем в надежде, что там, на 
месте, JS разберётся -- не есть секьюрно. А ведь комет -- не только чаты.

Базовый функционал -- это именно асинхронно подсовывать данные в _конкретное_ 
соединение. Или в N _конкретных_ соединений. Если есть такая возможность, 
то разослать те же данные всем Васям в чате -- дело техники.


AS>> Hello David,
AS>> 
DM>>> a) дepжит пocтoянныe coeдинeния c клиeнтaми и б) пpинимaeт oт
DM>>> бэкенда дaнныe и paccылaeт иx в нyжныe coeдинeния.
DM>>> 
AS>> как он узнает что в какие-то соединения надо новые данные от
AS>> бакендов получить и засунуть ?
AS>> 
> Демон - конечный автомат. Он не может родить данные от себя самого
> просто так. Любое действие происходит только по внешнему запросу.
> 
> Например:
> - Вася в чате сказал "привет"
> - данные пошли на сервер
> - данные обработались скриптом
> - раздались через открытые соединения всем посетителям чата
> Событие всегда инициируется запросом со стороны клиента. А для того,
> чтобы распараллелить ответ, как раз и нужен comet или как там
> его. Фактически, это голый мультиплексор: получаем запрос от одного,
> а транслируем ответ всем кто прицепился.


-- 
С уважением
Давид Мзареулян
david at hiero.ru








More information about the nginx-ru mailing list