项目为什么要使用RabbitMQ呢?
下文笔者讲述使用RabbitMQ的目的说明,如下所示
在使用RabbitMQ前,笔者先介绍一下消息队列的功能
在使用RabbitMQ前,笔者先介绍一下消息队列的功能
消息队列的功能
解耦: 多个系统或模块中 互相调用很复杂 维护麻烦 就可以用到消息对列 异步: 用户向服务发起请求 我们不会直接告诉用户结果 而是异步处理业务逻辑 稍后通过通知的形式告诉用户 削峰: 在高峰期时 系统每秒的请求可以达到4000 但是mysql的请求是2000 导致数据库会崩溃 可以先将这4000条放到消息对列中 数据库按照能够处理的速度慢慢处理 直到将他完全消费掉
常见的消息队列有哪些
ActiveMQ,RocketMQ,Kafka,RabbitMQ。 RabbitMQ: 简单易用,支持多种语言,保证消息不丢失 可以用于分布式事务场景 Kafka: 吞吐量非常大 适合大数据项目使用 支持多语言 RocketMQ: 支持java,支持事务,效率和吞吐量的均衡 常应用于spingcloud alibaba套件中使用 可以用于分布式事务场景 ActiveMQ: 只支持java语言 效率为毫秒级别
是什么原因导致你选择RabbitMQ呢? RabbitMq简单易用 支持多种开发语言 能够和分布式事务结合使用 能够保证消息不丢失 可以保证消息的顺序
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。