Skip to content

batigo/bati

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bati

基于 Rustntex 实现的一个Websocket网关
NOTE: 项目处于开发状态,没有进入稳定版本,不建议现在在生产环境使用

整体架构

avatar

名词解释

  • Client: 通过Websocket接入bati的客户端
  • Service: 后端业务实现,比如直播业务、IM业务、群聊室业务等

Features

  • 开箱即用,多语言Service和Client SDK
  • 网关层维护群组/Room,对需要群组广播消息场景(直播、群聊室等)有着极佳的性能表现
  • Rust实现,性能、内存表现优秀
  • 支持多Service,理论上一个bati集群能满足业务所有长连接需求

Client接入

Client和bati之间的消息通信用protobuf协议

Client协议

Client message proto协议见 cmsproto

Client SDK

Service接入

Service和bati之间的消息通信用protobuf协议

Service协议

Service message proto协议见 smsproto

Service SDK

  • Go
  • 其他SDK开发中

bati接入示例

examples

Releases

No releases published

Packages

No packages published

Languages