# 《拼团交易平台系统》第2-18节:消费MQ结算消息
作者:小傅哥
博客:https://bugstack.cn (opens new window)
视频:https://t.zsxq.com/rclqJ (opens new window)
沉淀、分享、成长,让自己和他人都能有所收获!😄
# 一、本章诉求
完善小型支付商城对拼团组队结算消息的处理,同时完成小型支付商城中支付交易结算消息的处理。这样我们整个系统就都具备分布式部署的能力了。也就是多个应用实例同时部署,一个MQ在一个应用实例消费宕机,可以被其他应用实例继续拉取消费。
# 二、业务流程
如图,MQ 在小型支付和拼团的执行流程。

- MQ 具有解耦、消峰,最终一致性的特性。所以很多的分布式设计中,都会引入 MQ 来解耦复杂的业务流程,除了数据库事务处理外的流程节点,则由 MQ 进行驱动。
- 从拼团下单到锁单结算,完成后触达MQ消费。之后由小型支付商城消费 MQ 结算消息,变更订单状态,之后触达下一个支付结算的动作。在接收支付结算完成模拟发货。第二个MQ的发送不用写数据库任务来补偿,如果发MQ失败了,就直接抛异常重试继续发就可以。