module
Version:
v0.0.0-...-261bb52
Opens a new window with list of versions in this module.
Published: Jan 3, 2020
License: MIT
Opens a new window with license information.
README
¶
gim
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
依赖环境
语言
第三方包
- log: github.com/uber-go/zap
- rpc: github.com/smallnest/rpcx
- websocket: github.com/gorilla/websocket
- config:github.com/spf13/viper
Directories
¶
Click to show internal directories.
Click to hide internal directories.