Ejabberd
НАДЕЖНЫЙ, МАСШТАБИРУЕМЫЙ И РАСШИРЯЕМЫЙ СЕРВЕР МГНОВЕННЫХ СООБЩЕНИЙ, ИСПОЛЬЗУЮЩИЙ XMPP, MQTT И SIP
Современные решения
Backend-интеграция с
REST API и инструментом командной строки
ejabberdctl
-
-
Веб-библиотека с поддержкой
WebSocket и дополнительным вариантом для поддержки
BOSH:
Strophe
Программное обеспечение с открытым исходным кодом:
GitHub
Отказоустойчивость
Работает в кластере «искаропки»
Все узлы активны: платформа на базе ejabberd поддерживает механизмы отказоустойчивости
Возможность обновления во время работы: непревзойденное время безотказной работы
Нет потерянных сообщений: для каждого сообщения сервер XMPP проверяет статус доставки с подтверждением, предоставленным мобильным приложением
На уровне сервера XMPP отслеживается подключение/отключение клиентов на устройствах с мобильным соединением
Масштабируемость
Массивный параллелизм: 2 000 000 пользователей на 1 узел
Кластер с последовательным хешированием, позволяющий избавиться от репликации данных, что приводит к более эффективному подходу в межузловой связи
Сокращение памяти данных, хранящихся в памяти для каждого подключенного пользователя
Оптимизация вещания PubSub с уменьшением внутренней передачи данных в настройке кластера
Управляемость
ejabberd поставляется с очень мощным инструментом командной строки, который позволяет контролировать большинство возможностей сервера.
Наиболее распространенные операции могут быть автоматизированы, чтобы сделать работу для администраторов удовольствием.
Универсальность
ejabberd предлагает множество возможностей настройки, чтобы легко адаптировать его к различным случаям использования. Это делает его предпочтительным сервером независимо от того, в какой области вы работаете: мобильный обмен сообщениями, игры, интернет вещей, он может делать все это.
Модульность
Код
ejabberd чрезвычайно модульный и может быть расширен с помощью мощного
API. Участники используют
API, чтобы предоставить десятки сторонних расширений для
ejabberd, чтобы улучшить и адаптировать его работу.