1,今天这里就说一下mq在三种常见的情况下的使用(耦合,异步,削峰),还没接触使用过的朋友可以自己去网上下一个,看看别人写的文档,简单的用一下很简单,下面我们就简单的说一下常见的使用方式。
一,耦合
现在可以看到,其他系统现在要系统一的数据,那系统一就比如说写一个方法调那个系统的接口给他数据对吧,但是如果现在又有一个新的系统也要这个数据呢?系统已又要改代码对吧,这时候系统已就很不耐烦了对吧。那下面我们来看看使用mq后的情况。
这时候我们就可以看到,系统已把其他系统可能要的东西都放到一个mq消息队列里面,这时候谁需要这个数据自己去拿就可以了对吧。
二,异步
从上图中我们可以看到我们这样处理。对用户的体验十不好的,用户的体验不好为什么还要使用你的产品呢!下面我们就来看看使用mq后的情况
以上就是使用mq消息队列后的请况,想了解具体的盆友可以去看看底层,研究一下
三,削峰
以上就是说高峰期数据库无法处理大量数据的时候会发生的情况
以上就是运用mq消息队列来处理,看到这里有的人就会问了,说现在请求每秒请求有5000条,但是我现在每秒只处理2000条,那剩下的怎么办?其实这样的情况是允许的,没处理的请求就先堆积在消息队列中,我们就来说一下,假如这个高峰期持续1小时,那么堆积了10800000条请求,但是高峰期过后,我们依旧一没秒2000条的速处理那么我们也就一个多小时就可以处理完成对吧。大概的就是这样一个情况