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()
之前失败。
在 Publisher 确认的上下文中,当等待 CorrelationData 的未来时 (SettableListenableFuture#get()) - 它是无限期地等待还是在水下配置了超时?
它会无限期地等待。只是没有任何意见,一切都在 org.springframework.util.concurrent.SettableListenableFuture
实现中直接委托给 java.util.concurrent.FutureTask
内部。
不知道为什么会出现这个问题,但在正常情况下,当代理处于 UP 状态时,它会在合理的有限时间内回答确认。如果代理不可用,您将在代码中到达 CorrelationData.getFuture()
之前失败。