应用场景

异步处理

比如打车,我只需要发布打车信息就可以了,不需要等着别人来接单。

解耦

传统模式若出现库存系统无法访问,则订单减库存将失败,从而导致订单失败。引入MQ后,订单系统写入消息队列后就可以不在关心后续操作

流量削峰

秒杀活动流量过大,导致应用挂掉,可以控制活动人数,缓解短时间内的高流量压垮应用

数据分发

数据分发MQ的发布订阅肯定不是简单的一对一,MQ中间件基本都是支持一对多的模式,而且可以根据规则选择分发的对象。

日志处理

将消息队列应用在日志处理中,比如Kafka,可以解决大量日志的传输问题

消息通讯

消息队列一般内置了高效的通讯机制,利用这一点可以实现“点对点消息通讯”或“聊天室”