Просмотр поста

.
reaper
# Koenig (19.09.2014 / 13:48)
как вариант через мета тег рефреша
Мугога. Хочешь все посетителей разогнать? Ну это же ужасно. Разве мобильные браузеры еще не умеют в веб-сокеты? На крайний случай есть SockJS. Есть ещё конечно вариант создавать сообщение от бота сразу вместе с сообщением юзера, но так не интересно и тупо.

Т.к. онлайн вряд ли будет большим и высокая производительность здесь не понадобится, то пишем WebSockets сервак на PHP. Для упрощения задачи за основу можно взять Ratchet. Если мне не изменяет память, то в чатах обычно есть комнаты.
Поэтому, после того, как юзер вошёл в комнату, сообщаем серваку, где мы находимся.
В этот момент происходит подписка. Когда вышел, естесственно, нужно не забыть отписаться.
После создания какого-либо сообщения (будь то юзер или бот) шлём его серваку по ZMQ или в ложим редис, а сервак в свою очередь разошлёт это сообщение всем подписчикам.
При желании можно будет легко переписать сервак на питоне или сях.
Бота можно реализовать в виде воркера, который будет в зависимости от кол-ва человек в комнатах рассылать сообщения.
Подписываться ему при этом совершенно не обязательно. Короче как-то так вобщем.