一、概述
消息队列
消息的概念
消息的是系统间通信的载体,是分布式应用不可获缺的一部分。目前系统间发送消息有两种种类。
同步消息
即使消息:打电话、表达提交、WebService、Dubbo|SpringCloud
要求消息发送方和接受放必须同时在线,一般都需要和接收方建立会话。
![Kafka 史上最全面的大数据学习(十一) Kafka的概述 重点重点 Kafka 史上最全面的大数据学习(十一) Kafka的概述 重点重点](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQwMS82YmE5ZGNjNzAyODk2NTM1MTZjNzJlMWI2MjBiYzNiOS5wbmc=)
异步消息
发送方不理会对方是否在线,一般不需要和接收方建立会话,在接受方上线后,一般会获取发送方发送的消息。
![Kafka 史上最全面的大数据学习(十一) Kafka的概述 重点重点 Kafka 史上最全面的大数据学习(十一) Kafka的概述 重点重点](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ4Ni8xZjQ3ZTAwN2NmMDA2NTQwMjZlYTdhNTBhNmVlZTE3Ni5wbmc=)
显而易见,可以看出消息队列就是使用的异步消息的模型。
消息队列
FIFO 先进先出
使用场景
异步消息
![Kafka 史上最全面的大数据学习(十一) Kafka的概述 重点重点 Kafka 史上最全面的大数据学习(十一) Kafka的概述 重点重点](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzIyLzExYzhhMTg1MGJmODY0MWE0ZGIwMGRmMjRiODE2YTllLnBuZw==)
系统间解耦
![Kafka 史上最全面的大数据学习(十一) Kafka的概述 重点重点 Kafka 史上最全面的大数据学习(十一) Kafka的概述 重点重点](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzk5NS8xMjMzOThhYjQxNGI3YTcxYmRmMzZhZTdhNjQ2NTJhYi5wbmc=)
削峰填谷
![Kafka 史上最全面的大数据学习(十一) Kafka的概述 重点重点 Kafka 史上最全面的大数据学习(十一) Kafka的概述 重点重点](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQzOS9jODk4YTA4NGIwYWVjZGQ0ZjVhOGY4ZTk2MzRkNTc2Zi5wbmc=)