Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Re[4]: Comet
Hello Vitaly,
С "другими протоколами" есть одна толстая проблема: от этапа установления
соединения мы никуда не денемся. А значит, nginx должен будет уметь распарсить,
скажем, NNTP-запрос, чтобы прокинуть его на правильный бэкенд. Сам он этим
вряд ли станет заниматься, не его это дело. Но! Если будет реализован модуль-мультиплексор
(который отвечает именно за рассылку данных), то, вероятно, можно будет написать
входные модули для других протоколов, кроме HTTP, которые бы с ним работали.
--
А как выдумаете, реально ли модуль так абстагировать, чтобы
поддерживал другие протоколы, требующие постоянных соединений. Меня
вот точит мысль, что на php демонов нормально делать нельзя. Слишком
медленно и ресурсоемко на заметных нагрузках. Если nginx реально
приспособить в качестве менеджера сессий, это был бы хороший выход.
DM>> Да что угодно, что требует постоянно свежих данных на клиенте.
DM>> Скажем, пишете
DM>> Вы биржевой сайт-приложение, и Вам нужно, чтобы данный залогиненный
DM>> пользователь
DM>> в реальном времени видел изменения котировок. Или <живые> новостные
DM>> ленты
DM>> на новостных же сайтах, <живые> информеры. Веб-почта (гугл, кстати,
DM>> в мозилле
DM>> использует постоянные соединения, чтобы сразу показывать новые
DM>> письма в гугломыле).
DM>> Это же как Аякс -- стоит только появиться этой возможности, как
DM>> сразу окажется,
DM>> что во множестве мест без неё не обойтись, и станет непонятно, как
DM>> же раньше
DM>> жили:)
Может я что-то не так понял, тогда уточните пожалуйста. В принципе,
чаты - штука простая (если на них несколько лет угробить :). Меня
вот
интересует, что еще можно кометом сделать, чтобы смысл был. По http
кроме чатов/мессенджеров ничего в голову не приходит. Вот с демонами
для других протоколов было бы повозиться гораздо интереснее, но не
знаю,
впишется ли такое в концепцию nginx-а. Конкретно меня очень
интересует
NNTP.
--
С уважением
Давид Мзареулян
david@xxxxxxxx
|