如何使用 Spring Cloud Contract 处理虚拟主题

how to handle Virtual Topic with Spring Cloud Contract

我正在尝试 spring-cloud-contract 将 Active MQ 虚拟主题设置为消息系统。我有一个问题,虚拟主题使用不同的名称来发送和接收消息。但是在合同中我们可以在 outputMessage 的 SendTo 部分只定义一个输出通道。有谁知道如何处理这种情况?

outputMessage{ 发送至 "verifications" body( ''' ''' }

好吧,看起来我们在合约中有类似生产者和消费者变量的东西,它让我们可以在生产者和消费者端配置值。 所以,做类似的事情 sentTo $(consumer('VirtualTopic.A'), producer('Consumer.B.VirtualTopic.A')) 会成功的。这里我们发送到虚拟主题并从队列中接收。 当然,我们需要在测试中添加正确的目的地,同时在生产者端发送并在消费者端接收。这部分将完成自动生成测试的技巧,以验证生产者收到的消息并将消息发送给消费者。 希望这有帮助