注意:Tigase 在 tigase.dev 有了新家 - 請在相關子項目中提交所有問題/拉請求!
高度優化、極度模組化且非常靈活的 XMPP/Jabber 伺服器
它是什麼
Tigase XMPP Server 是用 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 連接器 - 連接器為tigase server新增對 MongoDB 資料庫的支援。
- 訊息歸檔元件 - 提供訊息歸檔 XEP-0136 和訊息歸檔管理 XEP-0313 支援的元件。
工具:
- 資料庫遷移工具 - 幫助從其他 XMPP 伺服器遷移到基於 Tigase 的系統的工具。
- TTS-NG 測試套件 - 用於為 Tigase XMPP 伺服器執行自動化測試的測試套件
- Tigase Monitor Console - Tigase XMPP 伺服器監控和管理控制台的獨立應用程式。
- Atom DSL Syntax - 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 的物聯網:
- Tigase IoT Framework - 易於使用的 IoT 框架透過 XMPP 通訊和控制 IoT 設備
- Tigase IoT 框架 - 範例 - 有關如何擴充 Tigase IoT 框架以支援不同裝置的範例
- Tigase RPi 函式庫 - 用於控制連接到 RasperryPi 的感測器和裝置的 Java 低階程式庫。
特徵
Tigase XMPP 伺服器完全支援 RFC 6120 - XMPP CORE、RFC 6121 - XMPP IM 和 RFC 7395 - XMPP over WebSockets,使其可以使用 XMPP 用戶端連線進行存取:
- 透過 TCP
- 透過 HTTP/HTTPS (BOSH)
- 透過 WebSocket
以及透過伺服器到伺服器連接以及透過 XMPP 元件連接。
此外,Tigase XMPP 伺服器還提供 HTTP API,用於與無法透過 XMPP 通訊的其他服務整合。
此外,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 Ping
- XEP-0206:基於 BOSH 的 XMPP
- XEP-0225:組件連接
- XEP-0237:名冊版本控制
- XEP-0280:消息碳
- XEP-0313:訊息存檔管理
- XEP-0357:推播通知
- XEP-0363:HTTP 檔案上傳
- 還有更多...
支援
尋求支援時,請先在可用的線上管道中搜尋問題的答案:
- 我們的線上文件:Tigase Docs
- 相關專案中現有的問題,對於tigase server來說是:Tigase XMPP Server GitHub issues
如果您在上述資源中沒有找到答案,請隨時在 GitHub 上將您的問題作為新問題提交,或者,如果您有有效的支援訂閱,請開啟新的支援票證。
下載
您可以直接從此處下載 Tigase XMPP 伺服器的分發版本。
如果您想下載 Tigase XMPP Server 開發版本的 SNAPSHOT 版本,您可以從這裡取得。
安裝與使用
此專案的文檔是 Tigase XMPP Server 分發包的一部分。此處也提供快速入門指南。
彙編
這個專案的編譯非常容易,因為它是典型的 Maven 專案。您需要做的就是執行
編譯專案並執行單元測試。
執照
官方 Tigase 儲存庫位於:https://github.com/tigase/tigase-server/。
版權所有 (c) 2004 Tigase, Inc.
根據 AGPL 授權版本 3 取得許可。