Rabbitmq 如何使用QPid生成basic.return

Rabbitmq 如何使用QPid生成basic.return,rabbitmq,spring-integration,spring-amqp,qpid,Rabbitmq,Spring Integration,Spring Amqp,Qpid,我在生产中使用rabbitmq,在集成测试中使用QPid。我需要编写一个集成测试来验证返回通道是否为不可中断的消息调用。我设置mandatory=true并取消绑定队列和交换,但是调用nack通道(抛出NackedAmqpMessageException)而不是返回通道。从不调用返回通道 我使用SpringAMQP和SpringBoot+Spring集成。如何在测试中生成返回通道案例 我使用以下版本: Qpid 7.1.4 Amqp client 5.4.3 Spring Integration

我在生产中使用rabbitmq,在集成测试中使用QPid。我需要编写一个集成测试来验证返回通道是否为不可中断的消息调用。我设置mandatory=true并取消绑定队列和交换,但是调用nack通道(抛出NackedAmqpMessageException)而不是返回通道。从不调用返回通道

我使用SpringAMQP和SpringBoot+Spring集成。如何在测试中生成返回通道案例

我使用以下版本:

Qpid 7.1.4
Amqp client 5.4.3
Spring Integration 5.1.9
Spring Boot 2.1.2

谢谢。

是否确认QPid支持Publisher确认:?老实说,即使在测试中,我们也建议使用RabbitMQ。查看我们最近的示例如何使用Testcontaniers做到这一点:

使用QPID进行测试是次优的;它不支持所有RabbitMQ扩展(我不确定这是否是问题所在)。考虑使用真实的RabBMQ实例,例如使用。谢谢ARTEM,我们也在测试中考虑使用真正的RabBMQ。