AJAX Мессенджер
Привет, я пытаюсь сделать AJAX мессенджер. В настоящее время у меня есть веб-сайт (с входом пользователя в систему, областью администратора и т. Д.), Использующий PHP, MySql, Java Script и т. Д., И программу для чата AJAX с 2 чатами (и пользователями в списке комнат и т. Д.), И он работает действительно хорошо, но на самом деле не знаю куда идти отсюда (мудрый мессенджер). Я провел некоторые исследования, в которых предлагалось использовать AJAX-слушатель для новых сообщений, но я не могу найти много информации об этом... или действительно ли это необходимо, или я должен использовать что-то еще. Если у кого-нибудь есть какой-нибудь совет, куда мне идти дальше, это будет очень, очень признательно, спасибо:)
6 ответов
Для чата или подобного чату приложения, которое нуждается в реальном времени и немедленных ответах, вероятно, стоит использовать node.js. Упомянутый http://socket.io/ также построен на node.js. Может использоваться как на стороне сервера, так и на стороне клиента.
Есть много блогов / учебных пособий о node.js. Или вам может понравиться это, даже если это за небольшую плату.
Я бы посоветовал взглянуть на www.socket.io в режиме реального времени.
На сайте IIRC есть даже пример мессенджера.
Почему бы вам не пойти с чем-то вроде AJAX Chat, это бесплатно и с открытым исходным кодом!
Я думаю, что это может помочь вам!
Используйте Stream Hub. Реверс AJAX - довольно классная штука
Node.js
Как упоминали многие, я бы использовал для этого вместо PHP файл node.js / socket.io. Он был создан для решения подобных проблем.
Redis
Но если вы действительно хотите создать что-то подобное в PHP, я бы сделал это с помощью Redis (должен быть установлен). Он имеет блокировку списка операций, которые действительно помогут вам создать что-то вроде этого. Когда какой-то пользователь отправляет сообщение другому пользователю, мы отправляем сообщение в соответствующий список блокировки этого пользователя. Пользователь слушает уникальный список блокировки (ключ) для получения сообщений.
Не могу установить Redis
Затем вам придется часто использовать MySQL для вставки в таблицу и таблицу опроса, но не слишком, чтобы убить ваш сервер / базу данных.