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 сообщения и список пользователей не актуален
Ни у кого опыт не подсказывает, как поступить в таком случае?
Для MMORPG, реализуемой на технологии AJAX, необходим чат с возможностями:
- создания отдельных комнат (каналов) для каждого мира и переключения между ними
- написания приватных сообщений
- корректного обновления листа сообщений и списка текущих пользователей
- создания ботов, викторин
- удержания постоянного соединения для большого количества пользователей либо другого решения для поддержания актуальности сообщений
всё в целом наталкивает на мысль реализации на основе IRC.
Так как общение между браузером и IRC-сервером на сокетах, то возникает ряд проблем:
1. при переходе на другую страницу соединение разрывается
2. если поддерживать соединение все время, то это приведет к следующим трудностям:
2.1 нереальная нагрузка на сервер
2.2 в итоге скрипт отвалится на max_execution_time
3. если НЕ поддерживать соединение все время, то это приведет к следующим трудностям:
3.1 для обновления необходим ре-коннект клиента IRC -> нереальная нагрузка на сервер, возникновение ошибки типа "Reconnecting too fast"
3.2 сообщения и список пользователей не актуален
Ни у кого опыт не подсказывает, как поступить в таком случае?