网易云课堂学习- 消息中间件应用场景

MQ思路
本质:中间件(独立部署,用于多个系统之间)–数据存储。
MQ区别:开发语言不同–(接收请求–存储–分发)
ActiveMQ --java语言阵营,针对MQ这种中间件的全面实现。
RabbitMq --amqp - 性能高、可靠、入手简单(spring/rabbitmq由同一家公司维护)
kafka – 海量数据传输(日志)
Rocketmq - 后发优势-总结前人的经验,再次进行设计(借鉴了很多中间件的设计)
持久化-刷盘-内存持久化到文件
性能的关键-持久化<非持久化性能–

MQ应用
有序消息-场景-金额变动:重点应该在消费端,不能多线程,多线程无法控制顺序。
解耦:调用者不关心执行结果-异步处理
Topic主题-多个系统订阅-适合一个消息,需要有多个系统去处理,或者多个实例(组件功能)
springCloud事件通知、配置中心spring cloud config
拓展:配置中心-disconf、qconf、diemond、阿波罗…
Queue队列–平常使用,多个消费者不会重复消费。(业务处理)

–支付宝/微信 支付接口对接

网易云课堂学习- 消息中间件应用场景
网易云课堂学习- 消息中间件应用场景
网易云课堂学习- 消息中间件应用场景
网易云课堂学习- 消息中间件应用场景
网易云课堂学习- 消息中间件应用场景
rabbitmq中的死信队列:
相当于垃圾箱,丢弃的信息