Rabbit MQ-消息订单优先级消耗

时间:2020-04-01 14:10:37

标签: asynchronous rabbitmq spring-rabbitmq rabbitmq-exchange

使用Rabbit MQ 有没有办法,我可以确保在使用类型B的消息之前先消耗所有类型A的消息。

例如:如果我有一组“产品和订单”消息, 我要确保在订购消息之前先消耗掉所有产品消息? 由于订单属于特定产品。因此,没有产品就无法存在订单。

1 个答案:

答案 0 :(得分:1)

您可以使用两个队列和两个侦听器来完成此操作,但这将非常棘手。您必须在商品缺失时按住Order侦听器,然后等待其到达。

只要生产者始终在订单之前发送产品,就可以使用单个队列和单个并发来完成它。