Существует ли библиотека WebSockets (JavaScript) XMPP с открытым исходным кодом? [закрытый]

"В этой ссылке http://kerneltrap.org/node/553/2131 "

Как ни странно, устраняя goto представил ошибку: вызов спин-блокировки был опущен.

34
задан Daniel S. Sterling 4 December 2009 в 22:47
поделиться

5 ответов

У нас пока нет стандарта для XMPP поверх WebSockets , который серверы могли бы реализовать, что потребуется для того, чтобы можно было адекватно решить проблему со стороны клиента.

Первый шаг - завершить стандартизацию WebSocket. Похоже, это может произойти в рабочей группе IETF HyBi, которая на момент написания еще не была одобрена IESG. Пару недель назад на встрече IETF в Хиросиме (см. материалы собрания ) прошел HyBi Birds-of-a-Feather (BoF), который прошел довольно хорошо.

После того, как WebSockets имеет стабильную работу. ссылка, и, похоже, успокаивается, XSF создаст XEP , который связывает XMPP с WebSockets, предположительно с разделом на каждый фрейм WebSocket.

Изменить: Джек Моффитт написал проект IETF Internet-Draft с первым проходом в протоколе, который можно использовать. ПРЕДУПРЕЖДЕНИЕ . Это все еще может радикально измениться. Применяйте его только в том случае, если вы хотите полностью избавиться от него позже. ПРЕДУПРЕЖДЕНИЕ .

18
ответ дан 27 November 2019 в 17:00
поделиться

Скоро выйдет книга по этой теме ...

Профессиональный XMPP с JavaScript и jQuery альтернативный текст http://ecx.images-amazon.com/images/ I / 51B7VAHw8OL._SL500_AA240_.jpg

Но я предполагаю, что вы не хотите ждать книгу. Так что посмотрите презентацию Джека Моффита от JSConf . Я смотрел это сегодня утром. (Джек Моффит - автор книги, ссылка на которую приведена выше.)

Используемая библиотека (реализации JavaScript и C) - Strophe .

Это очень плодотворная область исследования, но очень сырая. . Скоро мы увидим больше. WebSockets поставляется с HTML5, верно?

3
ответ дан 27 November 2019 в 17:00
поделиться

Существует несколько решений (ни один из них не идеален)

1. Используйте каазинг.

Они уже поддерживают его. Это открытый источник, но у них есть какая-то двойная лицензия , поэтому лучше проверить, можно ли использовать для вашего проекта или нет.

2. Комбинируйте JS.IO и APE (Ajax Push-Engine)

APE - это Framework Comet, но они недавно начали поддерживать WebSockets. На своем веб-сайте («APE как прокси» раздел), они говорят, что он может запустить библиотеки JS.IO, которые включают XMPP.JS, поэтому объединение их может работать.

3. Используйте Caucho

. Это каркас на основе Java, аналогично APE, которая обеспечивает однократное решение Comet Comet, и они, кажется, поддерживают как XMPP, так и Websockets

4. Спросите команду Strophe для поддержки Websocket.

STROPHE делает XMPP над BOSH (двунаправленные потоки по синхронному http), но есть обсуждение о поддержке WebSockets .

Джек Моффитт (ядро разработчика и автор книги, упомянутой выше), представляется заинтересованным в WebSockets, но нам нужно обеспечить более сильные рассуждения о том, почему им нужно поддержать WebSocket Over Bosh. Если у вас есть хорошие ответы, пожалуйста, присоединитесь к протектору.

Я только что попробовал свой XMPP, BOSH, Echobot Echobot Echobot , который работал красиво. Вы также можете попробовать его посмотреть, соответствует ли он вашему требованию или нет.

Для № 2 и № 3 они говорят, что они оба поддерживают XMPP и Websockets, но не уверены, будут ли они работать вместе.

Какое приложение вы думаете об использовании XMPP и WebSockets?

Ниже приведены предложения для альтернатив.

  • Если вы хотите присутствие, чат, чат эквивалентную функциональность, вы можете сделать волновой гаджет или робот, затем выставляем снаружи, используя волн API (мертвая ссылка, хранящаяся для исторических целей). Волна на самом деле построена на вершине XMPP.
  • Если вы просто ищете очень низкие возможности обмена сообщениями, вы попробуйте AMQP .
  • Если вы ищете гораздо более простую потоковую передачу сообщений, вы можете просто файл входа в / out / out unix, как я продемонстрировал здесь .

Я получил большую часть информации выше, когда я писал этот пост блога . Если вы проверяете время в разделе «Комментарий», я опубликую обновление, как только я нахожу другие решения.

24
ответ дан 27 November 2019 в 17:00
поделиться

Я не уверен, почему вы запрашиваете именно решение WebSocket, потому что серверы XMPP должны будут поддерживать это в первую очередь.

Однако существует несколько доступных библиотек XMPP JavaScript (насколько я понимаю, все они используют метод BOSH):

Эти примеры были взяты с веб-сайта XMPP , где перечислены реализации протокола XMPP с открытым исходным кодом.

0
ответ дан 27 November 2019 в 17:00
поделиться

Я не уверен, что JS на стороне браузера может работать с протоколом websocket в одиночку, поскольку он в основном полагается на API браузера. Немногие браузеры пока поддерживают websocket: Chrome, Safari5, возможно Firefox4. Есть много обходных путей, основанных на flash/as3 (тогда ваш js взаимодействует с кодом flash), но главное ограничение в том, что flash не поддерживает безопасное соединение (очень жаль).

BWT, вы можете проверить этот websocket implem они предоставляют open source Java websocket client lib и, кажется, имеют дело с xmpp вещами, и если вы просмотрите репозитории, вы можете найти базовую реализацию as3 websocket.

0
ответ дан 27 November 2019 в 17:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: