Openfire 소스 패키지는 오픈 소스 Apache 라이선스에 따라 라이선스가 부여된 실시간 협업(RTC) 서버입니다. 이는 유일하게 널리 채택된 인스턴트 메시징 개방형 프로토콜인 XMPP(Jaadfdser라고도 함)를 사용합니다. Openfire는 설정 및 관리가 매우 쉬우면서도 견고한 보안과 성능을 제공합니다.
Openfire는 실시간 WEB 기반 인스턴트 메시징 플랫폼이자 XMPP 프로토콜을 사용하는 풍부한 기능의 인스턴트 메시징(IM) 및 그룹 채팅 서버입니다.
XMPP 프로토콜은 XML의 유연한 확장성을 상속하고 확장된 정보를 보내거나 원본 정보에 확장 노드를 추가하여 사용자 요구를 처리할 수 있습니다. 또한, Openfire 자체에서도 플러그인 개발을 지원하므로 개발자는 핵심 소스 코드를 수정하지 않고도 친구 목록, 그룹 구성원 목록 등 필요에 따라 필요한 기능을 플러그인 형태로 추가할 수 있습니다.
2. 동시성 기능
Openfire의 통신 처리는 Apache MINA 프레임워크를 기반으로 합니다. 단일 머신은 수만 개의 동시성을 지원할 수 있으며 클러스터도 지원합니다.
3. 보안
XMPP는 통신 보안을 보장하기 위해 C2S 통신과 S2S 통신 모두에서 통신 채널의 암호화 방법으로 TLS 프로토콜을 사용합니다.
4. 웹 지원
Openfire는 내장된 부두를 웹 서버로 사용하므로 쉽게 웹 기능을 추가할 수 있습니다. jetty 서버는 AdminConsolePlugin 플러그인으로 시작() 메소드를 호출하여 시작됩니다. 9090은 일반 텍스트 포트이고 9091은 암호화된 포트입니다.