标签: asynchronous rabbitmq spring-rabbitmq rabbitmq-exchange
使用Rabbit MQ 有没有办法,我可以确保在使用类型B的消息之前先消耗所有类型A的消息。
例如:如果我有一组“产品和订单”消息, 我要确保在订购消息之前先消耗掉所有产品消息? 由于订单属于特定产品。因此,没有产品就无法存在订单。
答案 0 :(得分:1)
您可以使用两个队列和两个侦听器来完成此操作,但这将非常棘手。您必须在商品缺失时按住Order侦听器,然后等待其到达。
只要生产者始终在订单之前发送产品,就可以使用单个队列和单个并发来完成它。