tethys-1.0.0-B1 发布 - 使用 reactor-netty 开发的 IM
一个 IM 服务端项目,采用 Spring Reactor 作为基础技术研发,全站响应式技术应用(Reactor/R2DBC/Netty)。
内置完整的 IM 通讯协议,使用 WebSocket + HTTP 方式实现整个 IM 系统相关业务。
能够完全独立于业务系统之外运行,且能够方便快速的与现有系统整合,并提供了 HTTP、gRPC 服务接口能方便的与 Tethys 进行通讯,你可用于它快速搭建搭建私域 IM 服务,或用于替代公有云 IM 服务。
特点
- 响应式
- 免费的
- 高性能
交互流程图
更新功能
- 新增 HTTP 发送消息接口
- 新增 gRPC 发送消息接口
-
完善 Server to Server 对接 API
- 完善同步用户 ID 接口
- 完善同步群组 ID 接口
- 完善群组用户绑定接口
- 完善访问令牌获取接口
- 优化消息存储表结构设计
- 删除消息包中无用的字段设计
- 规范化私聊、群聊消息包设计
- 修复大量 sonarlint 规范性代码错误
- 补充大量单元测试
文档更新
演示
WebSocket 收发消息
HTTP 消息发送
gRPC 发送消息
最后
Tethys 目前还是处于一个在开发中的项目,目前发布的内容仅可用于测试。
欢迎大家提 Issues,我会将好的建议都在 Tethys 中体现,让它功能更加的完善,适用更多的场景。
同时欢迎对 IM 有兴趣以及对响应式编程有兴趣的小伙伴加入我们,一起创造出一个通用稳定的 IM Server



