如何保证支付服务和交易服务之间订单状态的一致性?

1、首先,支付服务在完成订单支付以后,会通过MQ给订单服务发送一个消息,让订单服务完成订单状态的同步。(异步通知)

2、其次,为了保证消息的可靠性,采用了生产者确认、消费者确认、消费者重试的机制等策略,确保了消息投递和处理的可靠性。同时开启消息的持久化,避免因为MQ宕机导致消息丢失。

3、最后,业务做了幂等性判断,避免因为MQ的重复消费导致订单状态异常。

你可能感兴趣的:(经典八股,java,开发语言)