Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/iamlongalong/bigmess


https://github.com/iamlongalong/bigmess

Last synced: 25 days ago
JSON representation

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 机制的选择