Википедия определяет XMPP
как:
... открытый протокол связи для ориентированного на сообщения промежуточного программного обеспечения на основе XML.
xmpp.org определяет XMPP
как:
Расширяемый протокол обмена сообщениями и присутствия (XMPP) - это открытая технология XML для обмена в реальном времени, которая поддерживает широкий спектр приложений.
Хотя я уверен, что оба эти определения очень точны, они не говорят мне что-то о том, что я - разработчик Java - может реально делать с XMPP!
Например, я слышал, что XMPP можно использовать с ориентированным на сообщения middleare (MOM). Как так? Может ли XMPP каким-то образом интегрироваться с моими маршрутами Apache Camel, моей ESB или некоторой реализацией SOA, чтобы обеспечить лучший/быстрый/более надежный бизнес-уровень? Если да, как?!?!
Хорошее английское объяснение XMPP, а также некоторые практические примеры (предпочтительный MOM-ориентированный) были бы весьма полезны. Спасибо заранее!