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 - довольно классная штука

Вы можете попробовать комет Фонда Додзё! http://cometd.org/

Node.js

Как упоминали многие, я бы использовал для этого вместо PHP файл node.js / socket.io. Он был создан для решения подобных проблем.

Redis

Но если вы действительно хотите создать что-то подобное в PHP, я бы сделал это с помощью Redis (должен быть установлен). Он имеет блокировку списка операций, которые действительно помогут вам создать что-то вроде этого. Когда какой-то пользователь отправляет сообщение другому пользователю, мы отправляем сообщение в соответствующий список блокировки этого пользователя. Пользователь слушает уникальный список блокировки (ключ) для получения сообщений.

Не могу установить Redis

Затем вам придется часто использовать MySQL для вставки в таблицу и таблицу опроса, но не слишком, чтобы убить ваш сервер / базу данных.

Другие вопросы по тегам