1 在订单下单过程中,消费者已经进行了操作,此时还没有返回ack确认,MQ宕机,导致MQ再重启之后再次消费,解决办法:给每个订单设置id,消费之前先查询数据库看当前id的信息是否存在,如果存在就不进行消费。
这同样是一个消费的幂等性问题,可以通过分布式锁和数据库锁来解决。
1 在订单下单过程中,消费者已经进行了操作,此时还没有返回ack确认,MQ宕机,导致MQ再重启之后再次消费,解决办法:给每个订单设置id,消费之前先查询数据库看当前id的信息是否存在,如果存在就不进行消费。
这同样是一个消费的幂等性问题,可以通过分布式锁和数据库锁来解决。