消息中间件可以削峰、限流 , 降低系统的耦合度
降低耦合度解析
例如假设以前没有菜市场(消息中间件) , 菜农们种出来菜(数据)以后 , 需要销售他们 , 这个时候他们就去联系需要菜的 A客户 , B客户 , C客户 ,突然有一天B说 : 我不要你的菜了 , 这时候菜农需要停止与他们的合作 , 也就是去修改代码 ,解除之间的联系 ,
突然有一天 , 来了个D , 说我需要你的菜 , 这时候 , 还得修改代码 , 假设 , 你就是那个菜农 , 你愿意天天这样改来改去代码吗 ? 我相信大家都是不愿意的 !
这时候 , 有个智者 , 想出了菜市场 这个东西 , 菜农们 , 只需要把自己的菜放到 菜市场里 , 你需要就来拿就行 , 不需要你就不来 , 我就一直在这 !
完美的解决了系统耦合度高的问题 !
限流解析
为什么大家进火车站时候 , 有各种的护栏 , 就是起到限流的作用 , 如果没有护栏的话 , 大家一窝蜂的全部从四面八方挤过去 , 这样很容易发生踩踏事故 , 这时候护栏就起到了作用 , 一次只可以通过一个人 , 大家都有序的排队 , 表面上看起来可能很慢 , 实际不然 , 如果都挤在那 , 很可能大家都过不去, 卡住了通道也是有可能 ,消息中间件就相当于那个护栏 !