ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Re[9]: Comet



Вы несколько сужаете задачу. Даже в чатах есть системы комнат, есть приватные сообщения... то есть, есть механизм разделения данных: кто может получить данное сообщение, а кто нет. Слать сообщение всем в надежде, что там, на месте, 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@xxxxxxxx






 




Copyright © Lexa Software, 1996-2009.