最初的烽火狼烟、信件的飞鸽传书,电子通信设备
传统应用如何传递消息
消息生产者和消息消费者直接连接
不处理传递过程
带来的问题:消息丢失(消息没有成功传递)
服务崩溃(大量消息涌入)
什么是消息队列
消息队列是一种中间件(转发、储存)
消息队列存储消息
常用的消息队列模型
Queue点对点传输 (一个消息一个消费者)
Topic发布/订阅传输(一个消息多个消费者)
-------------------------------------------------------
CMQ
异步:消息的异步通信服务
安全可靠:保证消息不丢失;
CMQ应用场景
一对多生产
异步通知( 消息无需立即到达,后端服务状态不需要时刻在线)
系统解耦(系统耦合、CMQ系统解耦)
削峰填谷(请求大量涌入,CMQ如何缓解压力)
可靠传递,多次复用(多次操作,消息重复使用)
事务消息(CMQ事务消息)
死信队列(无法被正常消费的消息,死信队列的使用)
QPS是每秒查询数,处理的流量;
-------------------------------------------------------------
kafka