这是我参与11月更文挑战的第27天,活动详情查看:2021最后一次更文挑战
mq消息的优点大家都知道,可以削峰和解耦,减缓高峰流量,降低系统压力,减少并发问题,将业务功能执行拆解开来。
实现系统之间的并行执行:
比如中台服务中,不同的中台服务之间可以通过异步消息的方式进行信息传递,而且可以不需要考虑上下游业务的处理结果,也不受上下游业务结果的影响。当然也可以自己生产消息自己消费。
解耦的场景比如说,两个有关联的功能逻辑,买票系统和车票库存系统,当下单买票时,车票库存系统出现故障,两个系统之间通过消息队列进行关联,则库存系统的异常不会影响买票下单的正常进行,因为系统之间是通过异步消息去通知库存系统进行车票库存的增减。
下面用一个实际例子展示消息队列的实现。
消息生产者
1 | java复制代码/** |
1 | java复制代码/** |
消息消费者
1 | java复制代码/** |
1 | java复制代码//指定的消息队列 |
本文转载自: 掘金