2010-07-17 2 views
4

Хотите создать веб-систему мгновенных сообщений, похожую на www.chatzy.com Вопрос в том, что это лучший способ сделать это?Лучший способ создания веб-мгновенных мгновенных сообщений?

Пройдите путь Ajax, где я пишу сценарий, который постоянно пингует и обновляет базу данных для разговора?

Или поиграйте с XMPP?

Если ответ XMPP? я был бы признателен за любой указатель на любой онлайн-ресурс, в котором подробно описывается, как XMPP можно использовать для создания таких сервисов ... (Сделано несколько поисков через google, но результаты вошли в моду)

Я бы использовал PHP, но могу использовать Python тоже, если он предлагает лучшее решение для этого.

Благодаря

+1

Если вы хотите разрешить своим пользователям отправлять сообщения другим пользователям за пределами вашей сети (а не просто чат для вашего сайта), вам обязательно нужно пойти с XMPP. – Gumbo

ответ

4

XMPP/BOSH

  • Прямо сейчас я хотел бы использовать XMPP/BOSH, чтобы написать веб-чат. Я нашел Prosody самый простой сервер, который поддерживает BOSH. Тогда вам вообще не нужно писать какой-либо серверный код.
  • Тогда для JavaScript Я хотел бы использовать strophe.js

Будущее

  • Как Пабло отметил, вы можете посмотреть на WebSockets. Но Пабло дезинформирован о gmail. Он не использует веб-узлы. Основным недостатком веб-карт является поддержка браузера. Это будущее, но еще нет.

Неправильный

  • опроса не масштабируется. Я бы не рекомендовал его.
+1

Мы используем ejabberd как наш сервер, он также поддерживает BOSH. Мы также написали собственный клиент javascript на основе Strophe, но http://www.ijab.im/ выглядит хорошей альтернативой, если вы хотите, чтобы клиент с полки. –

2

Использование AJAX свистеть и обновление базы данных не очень хороший вариант.

Предлагаю вам прочитать около WebSockets. Это способ общения с GMAIL (среди прочего).

+0

Имейте в виду, что протокол WebSockets по-прежнему может быть изменен. И не многие браузеры поддерживают его еще (только кровоточащий край), поэтому вам нужно использовать какой-то резерв: http://github.com/gimite/web-socket-js. Как правило, это был бы путь, хотя , – igorw

1

Если вы ищете разработку с использованием PHP и небольшого javascript, проверьте Jaxl Framework для создания веб-приложений. http://github.com/abhinavsingh/JAXL

Используйте ejabberd/просодии в качестве сервера jabber, они стабильны и масштабируемы, чтобы обеспечить достаточную пропускную способность.

Рекомендуется использовать websockets, но, увы, не все браузеры поддерживают их до даты.

Смежные вопросы