为什么要使用RabbitMQ?

第一步:介绍消息队列的作用 消息队列的作用:
解耦,多个系统或者模块中,互相调用很复杂,维护麻烦,就可以用到消息对列。
异步,用户向服务发起请求,我们不会直接告诉用户结果,而是异步处理业务逻辑,稍后通过 通知的形式告诉用户。
削峰,在高峰期时,系统每秒的请求可以达到4000,但是mysql的请求是2000,导致数据库会崩溃,可以先将这4000条放到消息对列中,数据库按照能够处理的速度慢慢处理,直到将他完全消费掉。
第二步:介绍都知道那些队列 RocketMq RabbitMq kafka ActiveMq 
ActiveMQ,RocketMQ,Kafka,RabbitMQ。
RabbitMQ :特点 简单易用,支持多种语言,保证消息不丢失 可以配合作为分布式事务。
Kafka: 特点是吞吐量非常大,适合大数据项目使用, 支持多语言
RocketMQ:支持java,支持事务,效率和吞吐量的均衡。 主要在spingcloud alibaba套件中使用,可以配合作为分布式事务。
ActiveMQ:只支持java语言 ,效率为毫秒级别。
第三步:为什么选择RabbitMq
RabbitMq简单易用,支持多种开发语言,能够和分布式事务结合使用,能够保证消息不丢失,可以保 证消息的顺序。


版权声明:本文为Neriss_a原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。