RoccketMq简介

70 阅读1分钟

1、RoccketMq

1.1、MQ介绍

1.1.1、为什么用MQ

消息队列是一种“先进先出”的数据结构
优点:
1、应用解耦:比如调用第三方系统,一般都是通过rpc系统调用,可以通过消息队列进行调用。一般通过rpc调用属于同步调用,一般第三方系统异常,会导致本系统也会异常,使用消息队列可避免此问题,本系统将消息发送到MQ之后立即返回,后面的系统是否异常不影响本系统。当后面的系统正常后调用MQ中的消息进行处理。
2、流量削峰
比如抢购时用户请求量过大,导致数据库过载,此时可以使用MQ,将请求发送到MQ限制请求量。多余的数据不进MQ,消费完成一个后再进一个请求。(考虑经济利益)
3、数据分发
A系统同时调用B,C,D,E系统,当某时刻后不需要其中的D系统后,传统的需要修改代码,将D系统代码删除,此时可以通过MQ实现,此时A系统将消息发送给MQ,之后返回,D系统不用之后D系统不获取消息,取消对MQ消息的消费即可。