Или мне нужно использовать другие языки на стороне сервера
Нет - это не совсем актуально - самая большая проблема в том, что HTTP не поддерживает push-уведомления - поэтому язык, который вы используете на веб-сервере, в значительной степени не имеет значения.
сервер-комета?
Comet - это метод программирования, а не язык, специально разработанный для решения проблемы отсутствия push в HTTP. Обычно браузер отправляет запрос, веб-сервер создает ответ, а затем отправляет его обратно клиенту. С помощью Comet веб-сервер ожидает:
1) есть какое-то обновление для включения в ответ
2) истекает таймер
Перед отправкой ответа. Следствием этого является то, что это приводит к большому количеству, если неактивные соединения с веб-сервером - что может вызвать проблемы с производительностью.
Альтернативный подход - использовать HTTP для поиска клиентской программы для запуска в браузере, который подключается к серверу чата по другому протоколу. Это можно сделать с помощью ActiveX, Java или Flash - все из которых имеют серьезные недостатки - не в последнюю очередь переносимость.
Существует несколько заранее написанных решений с использованием PHP и javascript - подсказка - если в документах не упоминается Naggle, то они, вероятно, не думали о масштабируемости / производительности.
С