Spring AMQP CorrelationData getFuture 是否会无限期等待而不会超时?

Does Spring AMQP CorrelationData getFuture wait indefinitely without timeout?

在 Publisher 确认的上下文中,当等待 CorrelationData 的未来时 (SettableListenableFuture#get()) - 它是无限期地等待还是在水下配置了超时?

它会无限期地等待。只是没有任何意见,一切都在 org.springframework.util.concurrent.SettableListenableFuture 实现中直接委托给 java.util.concurrent.FutureTask 内部。

不知道为什么会出现这个问题,但在正常情况下,当代理处于 UP 状态时,它会在合理的有限时间内回答确认。如果代理不可用,您将在代码中到达 CorrelationData.getFuture() 之前失败。