扣减库存保证 mq 消费有序性
时间: 2024-02-10 13:08:04 浏览: 171
库存扣减——如何处理扣多了
为了保证MQ消费的有序性,我们可以采用以下两种方式:
1. 对于同一个订单的消息,将其发送到同一个队列中,然后让消费者按照顺序消费队列中的消息。这种方式需要保证同一个订单的消息都被发送到同一个队列中,否则仍然会出现顺序错乱的问题。
2. 使用RabbitMQ的插件rabbitmq_delayed_message_exchange,该插件可以实现延迟消息的发送,我们可以将消息发送到延迟队列中,然后按照顺序消费延迟队列中的消息。这种方式需要在RabbitMQ中安装该插件,并且需要对消息进行一定的处理,将其发送到延迟队列中。
阅读全文