참고: Tigase에는 tigase.dev에 새로운 홈이 있습니다. 관련 하위 프로젝트의 모든 문제/풀 요청을 제출하세요!
고도로 최적화되고 모듈식이며 매우 유연한 XMPP/Jabber 서버
그것은 무엇입니까
Tigase XMPP 서버는 Java로 작성된 고도로 최적화되고 모듈식이며 매우 유연한 XMPP/Jabber 서버입니다.
이 저장소에는 Tigase XMPP 서버의 주요 부분에 대한 소스 코드가 포함되어 있습니다.
이 프로젝트는 2004년부터 존재했으며 최근 GitHub로 이전했습니다.
XMPP와 관련된 기타 Tigase 프로젝트:
Tigase XMPP 서버 애드온:
- MUC 구성 요소 - 다중 사용자 채팅: XEP-0045
- PubSub 구성 요소 - 게시-구독: XEP-0060 및 개인 이벤트 프로토콜: XEP-0163
- Socks5 프록시 구성 요소 - SOCKS5 바이트 스트림: XEP-0065
- STUN 구성 요소 - Tigase용 STUN 구성 요소
- HTTP API 구성 요소 - JDK 내장 HTTP 서버를 기반으로 서버 관리 및 통합을 위해 사용하기 쉬운 HTTP 끝점을 제공하는 구성 요소입니다.
- Jetty HTTP API 구성 요소 - Jetty HTTP Server 기반의 서버 관리 및 통합을 위해 사용하기 쉬운 HTTP 엔드포인트를 제공하는 고성능 및 고부하 구성 요소입니다.
- MongoDB 커넥터 - MongoDB 데이터베이스에 대한 지원을 tigase server 에 추가하는 커넥터입니다.
- 메시지 보관 구성 요소 - 메시지 보관 XEP-0136 및 메시지 보관 관리 XEP-0313 지원을 제공하는 구성 요소입니다.
도구:
- 데이터베이스 마이그레이션 도구 - 다른 XMPP 서버에서 Tigase 기반 시스템으로 마이그레이션하는 데 도움이 되는 도구입니다.
- TTS-NG 테스트 스위트 - Tigase XMPP 서버에 대한 자동화된 테스트를 실행하는 테스트 스위트
- Tigase 모니터 콘솔 - Tigase XMPP 서버 모니터링 및 관리 콘솔을 위한 독립형 애플리케이션입니다.
- Atom DSL 구문 - Tigase XMPP 서버 구성 파일을 위한 Atom DSL 구문 강조 표시기입니다.
- IntelliJ IDEA DSL 구문 - Tigase XMPP 서버 구성 파일용 IntelliJ IDEA IDE DSL 구문 강조 표시입니다.
Tigase XMPP 클라이언트:
- StorkIM 클라이언트 - Android XMPP 클라이언트
- SiskinIM 클라이언트 - iOS XMPP 클라이언트
- BeagleIM 클라이언트 - MacOS XMPP 클라이언트
- Swift 라이브러리 - Tigase Swift XMPP 라이브러리
- Swift OMEMO 플러그인 - Tigase Swift XMPP 라이브러리에 대한 OMEMO 지원
Tigase 기반 IoT:
- Tigase IoT 프레임워크 - XMPP를 통해 IoT 장치를 통신하고 제어하기 위해 IoT 프레임워크를 사용하기 쉽습니다.
- Tigase IoT 프레임워크 - 예 - 다양한 장치를 지원하여 Tigase IoT 프레임워크를 확장하는 방법에 대한 예
- Tigase RPi 라이브러리 - RasperryPi에 연결된 센서 및 장치를 제어하는 Java 하위 수준 라이브러리입니다.
특징
Tigase XMPP 서버는 RFC 6120 - XMPP CORE, RFC 6121 - XMPP IM 및 RFC 7395 - WebSocket을 통한 XMPP를 완벽하게 지원하므로 XMPP 클라이언트 연결을 사용하여 액세스할 수 있습니다.
- TCP를 통해
- HTTP/HTTPS(BOSH)를 통해
- WebSocket을 통해
서버 간 연결은 물론 XMPP 구성 요소 연결을 통해서도 가능합니다.
또한 Tigase XMPP 서버는 XMPP를 통해 통신할 수 없는 다른 서비스와의 통합을 위한 HTTP API를 제공합니다.
Moveover, Tigase XMPP 서버는 푸시 알림을 지원하므로 모바일 장치에 알림을 푸시할 수 있습니다.
Tigase XMPP 서버는 다음 기능을 지원합니다:
- XEP-0016: 유연한 오프라인 메시지 검색
- XEP-0030: 서비스 검색
- XEP-0045: 다중 사용자 채팅
- XEP-0060: 게시-구독
- XEP-0079: 고급 메시지 처리
- XEP-0114: Jabber 구성 요소 프로토콜
- XEP-0115: 엔터티 기능
- XEP-0133: 서비스 관리
- XEP-0136: 메시지 보관
- XEP-0163: 개인 이벤트 프로토콜
- XEP-0198: 스트림 관리
- XEP-0199: XMPP 핑
- XEP-0206: BOSH를 통한 XMPP
- XEP-0225: 구성 요소 연결
- XEP-0237: 명단 버전 관리
- XEP-0280: 메시지 탄소
- XEP-0313: 메시지 아카이브 관리
- XEP-0357: 푸시 알림
- XEP-0363: HTTP 파일 업로드
- 그리고 더 많은 것...
지원하다
지원을 받으려면 먼저 사용 가능한 온라인 채널에서 질문에 대한 답변을 검색하십시오.
- 온라인 문서: Tigase Docs
- 관련 프로젝트의 기존 문제 tigase server 의 경우)는 다음과 같습니다. Tigase XMPP 서버 GitHub 문제
위 리소스에서 답변을 찾지 못한 경우 GitHub에 새로운 문제로 질문을 제출하거나, 유효한 지원 구독이 있는 경우 새 지원 티켓을 개설하세요.
다운로드
여기에서 Tigase XMPP 서버의 배포 버전을 직접 다운로드할 수 있습니다.
Tigase XMPP 서버 개발 버전의 SNAPSHOT 빌드를 다운로드하고 싶다면 여기에서 다운로드할 수 있습니다.
설치 및 사용법
프로젝트 문서는 Tigase XMPP 서버 배포 패키지의 일부입니다. 빠른 시작 가이드도 여기에서 확인할 수 있습니다.
편집
프로젝트 컴파일은 일반적인 Maven 프로젝트이므로 매우 쉽습니다. 당신이해야 할 일은 실행하는 것뿐입니다.
프로젝트를 컴파일하고 단위 테스트를 실행합니다.
특허
공식 Tigase 저장소는 https://github.com/tigase/tigase-server/에서 확인할 수 있습니다.
저작권 (c) 2004 Tigase, Inc.
AGPL 라이선스 버전 3에 따라 라이선스가 부여됩니다. 요청 시 다른 라이선스 옵션도 제공됩니다.