RabbitMQ:
优点:轻量,迅捷,容易部署和使用,拥有灵活的路由配置
缺点:性能和吞吐量较差,不易进行二次开发
RocketMQ:
优点:性能好,稳定可靠,有活跃的中文社区,特点响应快
缺点:兼容性较差,但随意影响力的扩大,该问题会有改善
ActiveMQ:
目前,消息队列在各大互联网平台,尤其是电商平台如京东、淘宝、去哪儿等网站有着深入的应用,主要作用是高并发访问高峰,通过异步消息模式减少网站响应时间,提高系统吞吐量。ActiveMQ作为众多MQ中的一员,而且也是最老牌的一员,有其优势:1)多编程语言多协议支持。2)完全支持JMS1.1和J2EE 1.4规范 3)对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去 4)从设计上保证了高性能的集群。
Kafka:
优点:拥有强大的性能及吞吐量,兼容性很好
缺点:由于“攒一波再处理”导致延迟比较高,有可能消息重复消费
作为一个有着丰富经验的微服务架构师,经常有人问我:“应该选择 MQ 还是 Kafka ?”。基于某些原因,许多开发者会把这两种技术当作等价的来看待。的确,有些案例场景下选择 RabbitMQ 还是 Kafka 没什么差别,但是这两种技术在底层实现方面是有许多差异的。不同场景需要不同的解决方案,选错一个方案能够严重的影响你对软件的设计,开发和维护的能力。
小编这期的专题总结市面上不常见到的技术点拉满的四大主流消息中间件学习笔记,归类整理了MQ(
ActiveMQ/RabbitMQ/RocketMQ)+Kafka等的纯手写的实战+原理整合笔记,有需要的同学文末自取!
第一份资料:Kafka实战笔记
关于这四份消息中间件笔记,我只能在文章中展示部分的章节内容和核心截图
![](https://i-blog.csdnimg.cn/blog_migrate/06b34acedd4c2aee6ad2555518a68c45.png)
Kafka入门
为什么选择Kafka
Karka的安装、管理和配置
![](https://i-blog.csdnimg.cn/blog_migrate/c729e38ce90a25cf11784ad25dcf485b.png)
Kafka的集群
第一个Kafka程序
Kafka的生产者
![](https://i-blog.csdnimg.cn/blog_migrate/ee880d2c90ed2775fc8848286709173b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/85387ae1ff0d90405e938cefc56d5f5a.png)
Kafka的消费者
深入理解Kafka
可靠的数据传递
![](https://i-blog.csdnimg.cn/blog_migrate/6e1cfa0a4f06b643347b82838d30f091.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8998df309f50fecf2bcf003bea916bfe.png)
Spring和Kalka的整合
Sprinboot和Kafka的整合
Kafka实战之削峰填谷
数据管道和流式处理(了解即可)
![](https://i-blog.csdnimg.cn/blog_migrate/f98ecc6ca73762a60e31a0686c58b3d3.png)
Kafka实战之削峰填谷
![](https://i-blog.csdnimg.cn/blog_migrate/1b4b935220d35083509073165a62e318.png)
第二份资料:ActiveMQ实战笔记
![](https://i-blog.csdnimg.cn/blog_migrate/a431e68a77d8019c4ed6e1627ac7710a.png)
ActiveMQ入门
ActiveMQ的安装
![](https://i-blog.csdnimg.cn/blog_migrate/f3bd4cd7a417d79bc6daf88b24f9b1b7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f774a39abc8e175d6e148cfd81b799ab.png)
原生JMS API操作ActiveMQ
Spring与ActiveMQ整合
![](https://i-blog.csdnimg.cn/blog_migrate/cc75dad8b0a3e1996145c4cfa1dd2b39.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3780a9842f473953bd5b014f9661290f.png)
SpringBoot与ActiveMQ整合
ActiveMQ消息组成与高级特性
ActiveMQ企业面试经典问题
![](https://i-blog.csdnimg.cn/blog_migrate/c9ef3b01a52b6c8f73b5f9c64e8807b1.png)
第三份资料:RabbitMQ实战笔记
![](https://i-blog.csdnimg.cn/blog_migrate/16b55ea96c0efd8dd2f60234865e5899.png)
1.消息中间件概述
2.安装及配置RabbitMQ
3. RabbitMQ入门
![](https://i-blog.csdnimg.cn/blog_migrate/74372da05c801440326c6b60f40e32e0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5696e28fcc29d64d735151de1b8fd2b1.png)
4. AMQP
5. RabbitMQ工作模式
6. Spring Boot整合RabbitMQ
![](https://i-blog.csdnimg.cn/blog_migrate/cb5ee3ded0d2efce3e3d3d22613c0f93.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b5a365d9bbb734c9d0f736c6131200fd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/33a53ace1539c5c7c3558be92dca8863.png)
7. RabbitMQ高级
8. RabbitMQ集群
9. RabbitMQ高可用集群[扩展]
10. RabbitMQ应用与面试
![](https://i-blog.csdnimg.cn/blog_migrate/239ac5144dd6bdc7e59d59dafc8492c1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/261019999525743beaa721da1052b161.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cda2fea4f35e75af06970af8e4278aa7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/540c8c0c3505a9256d6a6cdc145a2b78.png)
![](https://i-blog.csdnimg.cn/blog_migrate/340cbbabbc84ba0f15d425a48cd0a951.png)
第四份资料:RocketMQ实战笔记
![](https://i-blog.csdnimg.cn/blog_migrate/8a3f19b1f814bf58b0f69141fab7e97c.png)
RocketMQ介绍
RocketMq中消息的发送
RocketMQ消息消费
![](https://i-blog.csdnimg.cn/blog_migrate/a15a4d301daadfb7d695ec0723486a3b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f219ec50bd4ece9b9f57b2fbb9b229f6.png)
深入消息发送
深入消息模式
顺序消息
![](https://i-blog.csdnimg.cn/blog_migrate/5be89889f5130414e6d5c8ecb2f9ed04.png)
延时消息
死信队列
消费幂等
![](https://i-blog.csdnimg.cn/blog_migrate/8665642f6d089604a41cdc8f8b46210b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7e4fa7553e8653cb9c1f0855343657d0.png)
消息过滤
RocketMQ存储概要设计
RocketMQ中的事务消息
![](https://i-blog.csdnimg.cn/blog_migrate/ca4851956b61eccdcac3b277cfea4e26.png)
RocketMQ主从同步(HA)机制
限时订单实战
RocketMQ源码分析
![](https://i-blog.csdnimg.cn/blog_migrate/08ab80f208cf4976226e9872a43f3e80.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fb161bf0418fbf06540ec29112b79c98.png)