【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 介绍,具体还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持

相关推荐
吴声子夜歌7 小时前
ApacheCommons——commons-pool2(高性能通用对象池框架)
java·开发语言·apache
xcl092512 小时前
幼儿托育系统开发实战:从需求分析到上线全流程指南
java·大数据·需求分析
吴声子夜歌12 小时前
ApacheCommons——commons-cli(命令行参数解析)
java·开发语言·apache
小小猪的春天12 小时前
Java 手写第一个 MCP Server:Spring AI MCP 半小时跑通
java·人工智能·spring boot·ai编程
find1star12 小时前
LeetCode 141:环形链表
java·算法·leetcode·链表
今天AI了吗13 小时前
DeepSeek Harness 深度解析:从评测架构到实战落地
java·网络·数据库·人工智能·架构·java-ee
许彰午13 小时前
27-AuthService登录链路
java·低代码·架构
泡海椒13 小时前
JQuick-Curl 性能分析:并发场景下的性能表现与调优,第三方接口调用不只要快写也要稳跑
java·开发语言·okhttp
Rain的Java大神之路14 小时前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发
自动化监测Learner15 小时前
Navicat Premium 17 中文版安装教程(2026最新版)
java·linux·数据库