消息中间件是分布式系统中的重要组件,在实际工做中经常使用消息中间件进行系统间数据交换,从而解决应用解耦、异步消息、流量削峰等问题,实现高性能、高可用、可伸缩和最终一致性架构。目前市面上可供选择的消息中间件有RabbitMQ、ActiveMQ、 Kafka、 RocketMQ、 ZeroMQ、MetaMQ等。架构
这份笔记结合阿里大牛近年来在实际项目中使用消息中间件的经历和踩过的一-些坑总结整理而成,主要介绍消息中间件使用的背景、基本概念,以及经常使用的四种消息中间件产品在各个业务场景中的使用案例。app
如下是笔记中总结的的知识点:异步
消息队列分布式
消息协议ide
RabbitMQ性能
ActiveMQspa
Kafka设计
RocketMQ3d
第一章:消息队列因为笔记内容过多,所以为了不影响到你们的阅读体验,在此只以截图展现部份内容,详细完整版的看文末有免费的获取方式!日志
介绍消息队列技术的背景,包括使用场景和消息队列的功能特色,并设计了一个:简单的消息队列。
第2章:消息协议
介绍消息队列中经常使用的消息协议,包括每一个消息协议的历史背景、主要概念和基于该协议的消息通讯过程。本章所介绍的协议也是接下来理解各类消息中间件产品的基础。
第3章:RabbitMQ
具体介绍RabbitMQ的特色、主要概念和Java使用示例,接着经过使用RabbitMQ实现异步处理和消息推送的功能,最后给出在工做中使用RabbitMQ时的一些实践建议。
第4章:ActiveMQ
具体介绍ActiveMQ的特色、基本概念和Java使用示例,接着经过使用ActiveMQ实现消息推送分布式事务的功能,最后给出在工做中使用ActiveMQ时的一些实践建议。
第5章:Kafka
具体介绍Kafka的特色、主要概念和Java使用示例,接着经过使用Kafka实现用户行为数据采集、日志收集和流量削峰的功能,最后给出在工做中使用Kafka 时的一些实践建议。
第6章:RocketMQ
具体介绍RocketMQ的特色、主要概念和Java使用示例,接着经过使用RocketMQ的特性实现消息顺序处理和分布式事务的另一种解决方案,最后给出在工做中使用RocketMQ时的一些实践建议。