【Rabbit MQ】Rabbit MQ 介绍

🔥 博客主页🔥 :【 坊钰_CSDN博客

欢迎各位点赞👍 评论**✍收藏⭐**

1. 什么是MQ

MQ(Message Queue),字面意思,是个消息队列,用来存储消息,消息有很多种,如文本字符串,JSON字符串,或者一些复杂的内嵌对象

MQ 是用于分布式系统之间的通信,系统间的通信有两种方式

1.1 同步通信

调用相应接口,数据直接由一端到另一端

1.2 异步通信

数据传输过程中,不直接到达对应端,先进入一个临时的存储空间中,满足条件时,由这个存储空间发向另一端

RabbitMQ 就是这样,是MQ的一种实现方式

2. MQ的作用

MQ 主要作用就是接受并转发消息,不同场景下有不同的作用

2.1 异步解耦

在业务场景中,一些操作可能耗时很长,这是就把这种操作,放在MQ中进行,执行完后自动返回,不必等待这些操作完成,这样业务就正常进行,实现了异步的解耦操作

2.2 流量削峰

在访问量巨大时,服务器压力较大,这时大量消息来临,为了不使关键组件奔溃,用MQ可以来控制流量,将请求排队,逐步处理

2.3消息分发

当一个消息完成后,需要向多个部分发送信息,用MQ来组织信息分步,顺序的发送

2.4 延迟通知

当消息需要延迟发送时,用MQ中的延迟队列来进行操作

3 Rabbit MQ 的优点

市面上的MQ的主流的三款产品

3.1 Kafka

Kafka 的主要用于日志的收集与传输,优点是高吞吐量,性能好,如果日志的收集或采用,优先使用Kafka

3.2 Rocket MQ

Rocket MQ 用Java语言开发,借鉴的Kafka,并进行了自己改进,很适用于大型的场景,但是支持的客户端语言不多,社区活跃较差

3.3 Rabbit MQ

有Erlang语言开发,MQ功能较为完善,支持几乎所有主流语言,吞吐量很高,社区活跃也高,而且管理页面页友好,适合新手使用

4. 小结

以上就是对Rabbit MQ 介绍,具体还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持

相关推荐
Drifter_yh4 小时前
【黑马点评】Redisson 分布式锁核心原理剖析
java·数据库·redis·分布式·spring·缓存
莫寒清5 小时前
Spring MVC:@RequestParam 注解详解
java·spring·mvc
没有医保李先生6 小时前
字节对齐的总结
java·开发语言
甲枫叶7 小时前
【claude】Claude Code正式引入Git Worktree原生支持:Agent全面实现并行独立工作
java·人工智能·git·python·ai编程
六件套是我7 小时前
无法访问org.springframeword.beans.factory.annotation.Value
java·开发语言·spring boot
LYS_06188 小时前
C++学习(5)(函数 指针 引用)
java·c++·算法
forestsea8 小时前
Spring Cloud Alibaba 2025.1.0.0 正式发布:拥抱 Spring Boot 4.0 与 Java 21+ 的新时代
java·spring boot·后端
IT枫斗者8 小时前
IntelliJ IDEA 2025.3史诗级更新:统一发行版+Spring Boot 4支持,这更新太香了!
java·开发语言·前端·javascript·spring boot·后端·intellij-idea
forestsea8 小时前
Spring Boot 4.0 + JDK 25 + GraalVM:下一代云原生Java应用架构
java·spring boot·云原生