gim
- comet, 以直接部署多个节点, 每个节点保证serverID 唯一, 在配置文件comet.toml
- logic(业务逻辑层), 无状态, 各层通过rpc通讯, 容易扩展, 支持http接口来接收消息
- job(任务推送层)redis 订阅发布功能进行推送到comet层。
以下Comet 层, Logic 层, Job层都可以灵活扩展机器
- 分布式, 可拓扑的架构
- 支持单个, 房间推送
- 心跳支持(gorilla/websocket内置)
- 基于redis 做消息推送
- 轻量级
// build
make build
// run
make run
// stop
make stop
- go1.13
- log: github.com/uber-go/zap
- rpc: github.com/smallnest/rpcx
- websocket: github.com/gorilla/websocket
- config:github.com/spf13/viper