parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

AJAX Чат. Как лучше реализовать?

abb 09.04.2007 18:31

Хочется написать небольшой чат, для сотни-двух болтотролей.

Обновление потока сообщений хочется реализовать через DOM, используя js-фреймворк jQuery, выбирая только новые сообщения.
Вопрос в нагрузке на сервер от такого чата.

Рассматривал пример чата из раздела примеров от Мишы, там обращение за новыми сообщениями происходит 2 раза в секунду (если я ничего не путаю). Это означает по 2 запроса к бд в секунду от каждого пользователя + постоянное дерганье сервера http-запросами.

Это нормальный режим работы чата, или можно как-то нагрузку на сервер минимизировать?


Первым что пришло на ум, но довольно сложно в плане технической реализации, это использование своего демона на отдельном порту, который бы постоянно держал открытое соединение с клиентской частью чата на js, и постоянно выводил туда поток новых сообщений.
(не до конца представляю все технические тонкости такого приложения, и вобщем-то чуствую что должно быть что-то проще).

В случае такой реализации, какие есть возможности для разбора такого потока сообщений на стороне клиента?

Есть ли еще какие-то механизмы удержания открытого соединения?

Спасибо.