Или мне нужно использовать другие на стороне сервера языков
Нет - это не совсем актуальны - самая большая проблема заключается в том, что HTTP не поддерживает уведомления толчка - поэтому язык используется на веб-сервере почти не имеет значения.
сервер-комета?
Comet - это технология программирования, а не язык, специально разработанный для устранения отсутствия push в HTTP. Обычно браузер отправляет запрос, веб-сервер создает ответ, а затем отправляет его клиенту. С Comet, веб-сервер ожидает, пока либо:
1) не существует некоторое обновление, чтобы включить в ответ
2) таймер истекает
Перед отправкой ответа. Следствием этого является то, что он приводит к большому числу, если неактивные подключения к веб-серверу - что может вызвать проблемы с производительностью.
Альтернативный подход заключается в использовании HTTP для развертывания клиентской программы для запуска в браузере, который подключается к чат-серверу с использованием другого протокола. Его можно сделать с помощью ActiveX, Java или flash - все из которых имеют серьезные недостатки - не в последнюю очередь переносимость.
Существует несколько предварительно написанных решений с использованием PHP и javascript - подсказка - если в документах не упоминается Naggle, они, вероятно, не думали о масштабируемости/производительности.
C.
Это может быть интересно: заметки инженера Facebook о реализации их чатов http://www.facebook.com/note.php?note_id=14218138919 –