RabbitMQ实现下单超时自动取消支付
用户下单,将订单存放到交换机ex.order(过期时间为下单超时时间30分钟),消息到q_order队列中,不设置该队列的消费者(故此消息一直未消费).,同时指定一个死信交换机ex.order.dlx,并绑定一个死信队列q.order.dlx,当消息超过30分钟过期变成死信时,该消就会被发送到该死信队列上,由死信消费者消费,判断订单id是否支付,如果未支付则修改为支付超时订单过期。声明订单和死信队列和交换机,并绑定,(订单消息过期时间这里为了方便测试,设置为10s)观察订单信息进入到订单队列。
原创
2020-08-07 20:41:35 ·
6178 阅读 ·
8 评论