PHP+IRC [web based client]

duveteux

Новичок
PHP+IRC [web based client]

Для MMORPG, реализуемой на технологии AJAX, необходим чат с возможностями:
- создания отдельных комнат (каналов) для каждого мира и переключения между ними
- написания приватных сообщений
- корректного обновления листа сообщений и списка текущих пользователей
- создания ботов, викторин
- удержания постоянного соединения для большого количества пользователей либо другого решения для поддержания актуальности сообщений


всё в целом наталкивает на мысль реализации на основе IRC.

Так как общение между браузером и IRC-сервером на сокетах, то возникает ряд проблем:
1. при переходе на другую страницу соединение разрывается
2. если поддерживать соединение все время, то это приведет к следующим трудностям:
2.1 нереальная нагрузка на сервер
2.2 в итоге скрипт отвалится на max_execution_time
3. если НЕ поддерживать соединение все время, то это приведет к следующим трудностям:
3.1 для обновления необходим ре-коннект клиента IRC -> нереальная нагрузка на сервер, возникновение ошибки типа "Reconnecting too fast"
3.2 сообщения и список пользователей не актуален


Ни у кого опыт не подсказывает, как поступить в таком случае?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Опыт подсказывает, что в этой ситуации одним браузерным PHP не обойтись.
 

duveteux

Новичок
Логично. Но никто и не говорит, что необходимо обходиться только PHP. Так как движок на нем, то и взаимодействие между ними хотелось бы описать не при помощи Perl и Java:) Перерыл кучу примеров, но пока безуспешно.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Жаббер ещё мойшно использовать, к нему даже веб-морды есть, без всякого похапэ, на одном кошерном жаваскрипте.
 
Сверху