rabbitmq的总结

1,首先我们要知道为什么要用rabbitmq,还有其他那些mq嘛?mq与rpc的应用场景
为什么要用rabbitmq,其实就是说使用mq有什么好处?
1,解偶
一共有三个系统,A,B,C 三个系统 A系统是数据的提供者,B,C 是数据的接收者,假如时候C系统不需要A系统的数据了,有或者加了D系统,D系统需要A系统提供数据,这个时候A系统与其他的系统产生了非常混乱的耦合关系,万一调用失败了怎么办,等等存在一系列问题。
在这里插入图片描述
如果这个时候使用mq,问题就简单多了,生产者A系统直接将消息传到MQ中,BCD系统直接去消费就行了,如果消费失败,还可以重新消费
2,异步
就是A系统不用管BCD有没有消费,直接将消息传给MQ就行了,然后A系统还有可以去做其他的操作。
3,削峰
这个应用场景我也没用过,就跟大家将一下它的意思吧,像淘宝双十一的时候订单量肯定是非常大的,如果这个时候全部直接去访问数据库,服务器肯定瘫痪了,这个时候我们就可以使用mq,假如12点钟的时候有100万个请求,我们直接将这些请求放入mq中,一秒执行一点点,到达凌晨2.3点的时候,请求量就会少了,但是mq里面的消息我们还是慢慢的在执行,而且这个还不能让用户有感知,所以我们还得还告诉用户已经成功了,

还有那些其他的MQ嘛?有啊 Kafka,ActiveMQ,RabbitMQ,RocketMQ
在这里插入图片描述
这是我从网上找打的一张图,供大家参考,
mq与rpc的应用场景
其实RPC就是过程过程调用,简单来说就是调用其他系统的接口,dubbo底层就是利用RPC框架实现的,RPC的应用场景就是,B系统依赖A系统的数据,耦合度高,而且大部门的接口调用都是同步的
MQ就是应用场景就是,生产者不需要知道消费者是谁,消费者也不需要知道生产者是谁,而且他们的结果也不是立即就需要计算出来的

希望我这两件事可以坚持到底 1,写博客 2,健身