消息中间件的应用
我们常用的消息中间件的使用就是从开始的发布消息到一个中间件中,然后消息中间件在发送消息到相应的队列中,然后消费者就可以根据自己的消费能力逐步的从对应的消息队列中领取消息并消费
image.png消息中间件的应用场景
一般分为三个:跨系统异步通信、应用解耦、流量削峰
- 跨系统异步通信,举个例子,比如我们需要一个老系统和新系统通信,因为系统的不一致,所以导致一般的通信比较麻烦,我们就可以使用消息的方式来异步通信
- 应用解耦,比如下订单,可能开始业务比较简单,下单完直接发货即可,可是后来又添加了很多功能,比如下单之后发送邮件,返券,按照没有消息中间件的方式可能要一步步同步的调用,而使用消息中间件的方式就可以把各个应用解耦,如果有新业务,直接去订阅消息即可。
- 流量削峰,比如秒杀,可能一秒就有成千上万个请求,所以请求直接发送到请求,服务可能接受不了,而发到消息中间件,然后各个服务根据自己的能力去拉取消费就防止了性能崩溃,达到了流量削峰的效果了
网友评论