The Openfire source package is a real-time collaboration (RTC) server licensed under the open source Apache license. It uses the only widely adopted instant messaging open protocol, XMPP (also known as Jaadfdser). Openfire is incredibly easy to set up and manage, yet delivers rock-solid security and performance.
Openfire is a real-time WEB-based instant messaging platform and a feature-rich instant messaging (IM) and group chat server using the XMPP protocol.
The XMPP protocol inherits the flexible extensibility of XML and can handle user needs by sending extended information or adding extension nodes to the original information. In addition, Openfire itself also supports plug-in development. Developers can add required functions in the form of plug-ins according to needs, such as friend lists, group member lists, etc., without modifying the core source code.
2. Concurrency capability
Openfire's communication processing is based on the Apache MINA framework. A single machine can support tens of thousands of concurrencies and also supports clusters.
3. Security
XMPP uses the TLS protocol as the encryption method for communication channels in both C2S communication and S2S communication to ensure communication security.
4. Support for the Web
Openfire uses the built-in jetty as the web server, which can easily add WEB functions to it. The jetty server is started with the AdminConsolePlugin plug-in, by calling the startup() method. 9090 is its clear text port and 9091 is its encrypted port.