2012-06-24 2 views
1

У меня есть более 200 номеров, где люди могут посещать мой сайт только для просмотра сообщений, которые вы можете отправить (они не могут разговаривать или писать или что-то еще, просто смотрите) через viewroom.php? id = xxРезервирование в реальном времени нескольких комнат (PHP и AJAX)

otherhand У меня есть люди с мобильным приложением для отправки сообщений (только для отправки) в определенную комнату, приложение вызывает файл sendmes.php? room = xx на моем сервере, на данный момент у меня все работает но без живого обновления, я удивляюсь лучшей системе, а также легкой загрузке сервера, которую можно отправить через sendmes.php в viewroom.php без тяжелых lops, и что

Я пробовал с Ajax и долгими таймаутами, но таким образом заставить меня делать циклы в mysql или файлы и, на мой взгляд, это высота загрузка сервера

ответ

0

Я настоятельно рекомендую изменить архитектуру вашего компьютера.

Просмотрите Node.js с помощью Socket.IO. Это простая оболочка для веб-сокетов (а также long-polling AJAX if the browser support isn't there), что облегчает весь этот процесс. Попросите своих клиентов отправить все свои сообщения на ваш экземпляр узла, а затем попросите приложение Node записать в вашу базу данных в архивных целях.

+0

Спасибо, ребята, я попробую каждую систему, немного трудную для меня, хотя – Colas

0

Если вы собираетесь работать с сообщениями, я предлагаю использовать установленную систему обмена сообщениями - например, RabbitMQ (мы фактически использовали ее с большим успехом в одном из наших проектов) - вместо того, чтобы писать собственную логику для хранения и очередей.

Таким образом, единственное, что вам нужно написать, - это легкий сценарий «серверный push» - он будет запрашивать подсистему обмена сообщениями для входящих сообщений и направлять их в определенные комнаты/пользователей.