说到消息中间件,大部分人的第一印象可能是Kafka。毕竟Kafka自问世以来,就顶着高并发,大流量的光环。当然了Kafka也不负众望,在大数据处理方面一直独领风骚。
这里想说说另一款同样优秀的消息中间件RabbitMQ。
选RabbitMQ还是Kafka
如果单机数据量没有到十万级以上,我觉得选哪个都OK,如果超过百万甚至到了千万级那么建议选择Kafka。
对了还有重要的一点,RabbitMQ支持事务,而Kafka不支持。所以如果你的业务系统要求支持事务,那么只能选RabbitMQ。这也是很多金融系统选择RabbitMQ作为消息中间件的原因。
MQ全称为Message Queue, 即消息队列。MQ是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。RabbitMQ则是一个在AMQP基础上完整的,可复用的企业消息系统。
如果你也正好在RabbitMQ消息中间件方面理解的不透彻,应对面试官的提问有些发怵。这里小编就要给大家分享一个RabbitMQ核心笔记了,图文并茂,非常适合有需要学习RabbitMQ消息中间件的朋友!
总目录
1. 消息中间件概述
2. 安装及配置 RabbitMQ
3. RabbitMQ 入门
4. AMQP
5. RabbitMQ 工作模式
6.Spring t Boot 整合 RabbitMQ
7. RabbitMQ 高级
8. RabbitMQ 集群
9. RabbitMQ 高可用集群【扩展】
10. RabbitMQ 应用与面试
核心笔记结构图: