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

相关推荐
cga19478 分钟前
【RabbitMQ】超详细Windows系统下RabbitMQ的安装配置
windows·分布式·rabbitmq
燕山罗成14 分钟前
JAVA多线程基础
java·开发语言
予枫的编程笔记16 分钟前
【面试专栏|Java并发编程】拆解Java线程生命周期:从新建到终止,再讲清进程与线程的核心差异
java·多线程·java基础·java面试·进程与线程·面试干货·java线程生命周期
Yvonne爱编码27 分钟前
JAVA数据结构 DAY7-二叉树
java·开发语言·数据结构
程序媛徐师姐27 分钟前
Java基于微信小程序的球馆预约系统,附源码+文档说明
java·微信小程序·球馆预约系统小程序·jav球馆预约系统小程序·java球馆预约微信小程序·球馆预约微信小程序·java球馆预约系统
于先生吖1 小时前
2026 新版 Java 同城上门家政服务系统源码 完整可运营
java·开发语言
gp3210261 小时前
什么是Spring Boot 应用开发?
java·spring boot·后端
happymaker06261 小时前
JDBC(MySQL)——DAY04(调用存储过程,存储函数)
java·数据库·mysql
清空mega1 小时前
第7章:JavaBean、Servlet 与 MVC——从 JSP 页面开发走向规范项目
java·servlet·mvc
惊讶的猫1 小时前
springboot常用注解
java·spring boot·后端