SOAP / REST звонки через XMPP - PullRequest
3 голосов
/ 24 октября 2010

Я хочу создать решение, в котором я мог бы использовать клиенты чата XMPP, подключенные к gtalk, разрешать веб-службы SOAP и вызовы REST, предназначенные для ЛВС (за прокси-сервером брандмауэра и т. Д.), И передавать другому клиенту чата в другой локальной сети (за другим прокси брандмауэром и т. д.).

Я сузился до Smack API , но, будучи новичком в XMPP и smack, я не знаю, возможно ли это с Smack или нет?

Обеспечивает ли smack такую ​​функциональность?Я попробовал документацию по Smack, но не смог понять ее достаточно подробно.

Любые другие возможные альтернативы, предложения тоже приветствуются.

Ответы [ 2 ]

4 голосов
/ 25 октября 2010

Начните с XEP-72 для подсказки о стиле протокола, который вы должны использовать. Есть несколько веских причин для этого, в том числе:

  • Обход брандмауэра (как отмечено)
  • Не нужно делать TCP-соединение так часто, сохраняя время ожидания
  • Не нужно проходить проверку подлинности для каждого запроса, но можно проверять подлинность потока.
  • Нет необходимости в отдельном анализаторе XML для каждого запроса, что означает, что обработка может быть более эффективной
2 голосов
/ 20 декабря 2011

Чтобы упростить задачу, начните с http://xmpp.org/extensions/xep-0050.html и используйте атрибут узла команды в спокойной форме

...