
导图

概述
从功能上来看,一个最基础的消息队列应该具备生产、存储、消费的能力
也就是能完成“生产者把数据发送到 Broker,Broker 收到数据后,持久化存储数据,最后消费者从 Broker 消费数据”的整个流程。
我们从这个流程来拆解技术架构,如下图所示,最基础的消息队列应该具备五个模块。
- 通信协议:用来完成客户端(生产者和消费者)和 Broker 之间的通信,比如生产或消费。
- 网络模块:客户端用来发送数据,服务端用来接收数据。
- 存储模块:服务端用来完成持久化数据存储。
- 生产者:完成生产相关的功能。
- 消费者:完