项目为什么要使用RabbitMQ呢?

戚薇 rabbitmq 发布时间:2022-06-14 22:09:06 阅读数:18131 1
下文笔者讲述使用RabbitMQ的目的说明,如下所示
在使用RabbitMQ前,笔者先介绍一下消息队列的功能

消息队列的功能

解耦:
   多个系统或模块中
   互相调用很复杂
   维护麻烦
   就可以用到消息对列 

异步:
   用户向服务发起请求
   我们不会直接告诉用户结果
   而是异步处理业务逻辑
   稍后通过通知的形式告诉用户

削峰:
  在高峰期时
  系统每秒的请求可以达到4000
   但是mysql的请求是2000
   导致数据库会崩溃
   可以先将这4000条放到消息对列中
    数据库按照能够处理的速度慢慢处理
    直到将他完全消费掉 

常见的消息队列有哪些

ActiveMQ,RocketMQ,Kafka,RabbitMQ。
RabbitMQ:
  简单易用,支持多种语言,保证消息不丢失
   可以用于分布式事务场景

Kafka:
  吞吐量非常大
  适合大数据项目使用
  支持多语言

RocketMQ:
  支持java,支持事务,效率和吞吐量的均衡
  常应用于spingcloud alibaba套件中使用
   可以用于分布式事务场景

ActiveMQ:
   只支持java语言
   效率为毫秒级别
是什么原因导致你选择RabbitMQ呢?
     RabbitMq简单易用
     支持多种开发语言
      能够和分布式事务结合使用
      能够保证消息不丢失
      可以保证消息的顺序
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/rabbitmq/2022/3713.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者