Java 关于使用Spring AMQP发布的确认

Java 关于使用Spring AMQP发布的确认,java,rabbitmq,spring-amqp,Java,Rabbitmq,Spring Amqp,在使用Spring AQMP时,是否有任何方法可以确认发布者已将已发布的消息传递给侦听器?我在许多队列中设置了x-message-ttl=0,这意味着如果无法立即传递消息,消息将被丢弃,但由于我在请求/回复场景中使用了此选项,我希望能够中止请求并立即处理错误。您可以使用 如果设置了此标志,服务器将返回无法传递的消息 使用返回方法。如果此标志为零,服务器将对 消息,但不能保证它会被消费 并设置如果消息处于不可终止状态,将调用哪个 另一个解决方案应该是使用与exchange关联的。缺点是您需要将队列

在使用Spring AQMP时,是否有任何方法可以确认发布者已将已发布的消息传递给侦听器?我在许多队列中设置了
x-message-ttl=0
,这意味着如果无法立即传递消息,消息将被丢弃,但由于我在请求/回复场景中使用了此选项,我希望能够中止请求并立即处理错误。

您可以使用

如果设置了此标志,服务器将返回无法传递的消息 使用返回方法。如果此标志为零,服务器将对 消息,但不能保证它会被消费

并设置如果消息处于不可终止状态,将调用哪个

另一个解决方案应该是使用与exchange关联的。缺点是您需要将队列绑定到此AE并使用消息才能知道请求是否失败