Исходный пакет Openfire — это сервер совместной работы в реальном времени (RTC), лицензированный по лицензии Apache с открытым исходным кодом. Он использует единственный широко распространенный открытый протокол обмена мгновенными сообщениями XMPP (также известный как Jaadfdser). Openfire невероятно прост в настройке и управлении, но при этом обеспечивает надежную безопасность и производительность.
Openfire — это веб-платформа для обмена мгновенными сообщениями в режиме реального времени, а также многофункциональный сервер обмена мгновенными сообщениями (IM) и группового чата с использованием протокола XMPP.
Протокол XMPP наследует гибкую расширяемость XML и может удовлетворять потребности пользователей, отправляя расширенную информацию или добавляя узлы расширения к исходной информации. Кроме того, сам Openfire также поддерживает разработку плагинов. Разработчики могут добавлять необходимые функции в виде плагинов в соответствии с потребностями, такие как списки друзей, списки членов групп и т. д., не изменяя основной исходный код.
2. Возможность параллелизма
Обработка связи Openfire основана на платформе Apache MINA. Одна машина может поддерживать десятки тысяч параллельных вычислений, а также поддерживает кластеры.
3. Безопасность
XMPP использует протокол TLS в качестве метода шифрования каналов связи как в C2S-связи, так и в S2S-связи, чтобы обеспечить безопасность связи.
4. Поддержка Интернета
Openfire использует встроенный причал в качестве веб-сервера, который позволяет легко добавлять к нему веб-функции. Сервер Jetty запускается с помощью подключаемого модуля AdminConsolePlugin путем вызова метода start(). 9090 — это текстовый порт, а 9091 — зашифрованный порт.