Может ли XMPP использоваться как http долгое ожидание кометы?
2 ответа
Решение
Да. Посмотрите на XMPP через BOSH. Это долгоживущая техника без опроса. Из спецификации BOSH:
Эта спецификация определяет транспортный протокол, который эмулирует семантику долгоживущего двунаправленного TCP-соединения между двумя объектами (например, клиентом и сервером) путем эффективного использования нескольких синхронных пар HTTP-запросов / ответов без необходимости использования частых опросов или чанков. ответы.
jbosh - это реализация Java с открытым исходным кодом. Tigase.org имеет ряд проектов, включая поддержку BOSH, и, по-видимому, в основном Java / GWT. JAXMPP - это библиотека Java в рамках, хотя не ясно, какой набор функций он поддерживает. Я не пробовал ничего из этого сам.
- Как я уже сказал, вы можете использовать чушь для этого. На стороне клиента (javascript) вы можете использовать strophe.js.
- Prosody - это простой в установке XMPP-сервер с поддержкой BOSH.
- Чтобы узнать, как создавать программы с использованием strophe.js, вы можете прочитать о программировании Professional XMPP с использованием javascript и Jquery.