Чтобы ответить на ваш первый вопрос: нет, цель XMPP не просто в том, чтобы «достичь веб-приложений с низкой задержкой с помощью технологии PUSH».XMPP намного раньше предшествовал «сети в реальном времени» и является гораздо более обширной платформой, чем базовые кометные / push-серверы.
Функции в XMPP, которые обычно не используются в простых push-серверах, включают:
- Поддержка не веб-клиентов (включая существующие настольные клиенты)
- Выбор методов аутентификации от надежных механизмов на основе учетных данных, таких как SCRAM-SHA-1, до временных анонимных учетных записей
- Поддержка федерации (связь с другими серверами XMPP)
- Множество возможностей, ориентированных на чат (списки контактов, обмен сообщениями в автономном режиме, передача файлов) - это может быть бонусом или бесполезным, но большинство таких функций могут бытьотключен на некоторых серверах XMPP.
Если вы просто ищете компонент для отправки сообщений посетителям сайта в режиме реального времени, и вы используете Java, с которой BlazeDS тесно интегрируется,тогда BlazeDS - это, вероятно, ваш лучший выбор.
Если ваша система push является частью более крупной платформы реального времени, котораяможет включать в себя несколько клиентов (включая, например, не веб), несколько языков и даже, возможно, несколько серверов (например, вы можете разрешить пользователям использовать существующие учетные записи XMPP для получения обновлений), тогда XMPP, скорее всего, стоит изучить.