注意: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 插件 - OMEMO 支持 Tigase Swift XMPP 库
基于 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 获得许可。可根据要求提供其他许可选项。