Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iamlongalong/bigmess
https://github.com/iamlongalong/bigmess
Last synced: 25 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/iamlongalong/bigmess
- Owner: iamlongalong
- Created: 2022-10-28T13:11:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-10T15:28:16.000Z (about 2 years ago)
- Last Synced: 2024-06-22T16:45:23.372Z (7 months ago)
- Language: Go
- Size: 57.6 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# bigmess
这是一个消息系统的构建过程
目标是从最简单的消息系统逐渐升级,用发展的角度去看待,一个消息系统为了满足各类需求,是如何进行自我进化的。
零号机以及基本完成,内容可以参见 [消息系统进化史-零号机](https://blog.longalong.cn/posts/22_10_28_16_12_envolution_of_mess_system_first_launch.html)
有几个设计的重点:
- 消息接入方式 (ws 作为入口的一种而不是全部)
- session 管理方式 (面向session, 而非连接)
- 消息分发方式 (接口分发、消息类型分发)
- 初步解消息方式
- 完全解消息方式
- 消息是否缓冲
- 消息是否持久化
- 单机 room 方案
- 分布式 room 方案
- 开放平台方案
- 可视化管理方案 (监控及控制台)
- 状态监听
- 缓存体系
- pingpong 机制和 stream 机制的选择