前言
好好学习天天向上
一、思考
消息中间件,简单的理论是生产者-消息队列-消费者 这样的模式,各个角色承担什么功能?各角色间要进行交互,这种协调过程会有什么问题?如果解决这些问题呢?
1.生产者
顾名思义用来进行消息生产的,它应该具备哪些功能呢?
- 最清楚消息的本来面貌
- 最清楚要发往哪里(知道详细地址)
- 最清楚怎么发
- 最清楚发送失败会怎么处理
2.消费者
消费者,顾名思义用来消费消息的,它应该具备哪些功能呢?
- 最清楚怎么获取消息
- 最清楚从哪里获取消息
- 获取消息失败了知道如何处理
- 最清楚怎么处理消费
3.消息中间件
顾名思义是个中间者,承上启下,责任重大
- 最清楚怎么存放这些消息,让各类消息不杂乱无章
- 最清楚怎么保管这些数据,不多不少
- 最清楚怎么管理这些消息,保留还是删除
- 最清楚怎么和生产者和消费者打交道,对他们的咨询做出回应
4.拓展
现在将视角拉伸更大一些,三个角色的职责已经基本确认,将三者作为一个整体来看,
如何保证这个整体能够高效、安全的运行是我们要思考的:
- 高效:首先是最重要的中间件,它一定要具备很强的吞吐量,来应对供销双方的需求,其次是消费者,分销加快出货量
- 安全性:最为中间枢纽,中间件的安全至关重要,如果尽可能的保证老大的安全,让整个流水线能正常运行,