基于 Rust 和 ntex 实现的一个Websocket网关
NOTE: 项目处于开发状态,没有进入稳定版本,不建议现在在生产环境使用
- Client: 通过Websocket接入bati的客户端
- Service: 后端业务实现,比如直播业务、IM业务、群聊室业务等
- 开箱即用,多语言Service和Client SDK
- 网关层维护群组/Room,对需要群组广播消息场景(直播、群聊室等)有着极佳的性能表现
- Rust实现,性能、内存表现优秀
- 支持多Service,理论上一个bati集群能满足业务所有长连接需求
Client和bati之间的消息通信用protobuf协议
Client message proto协议见 cmsproto
Service和bati之间的消息通信用protobuf协议
Service message proto协议见 smsproto
- Go
- 其他SDK开发中