0

有人可以解释为什么使用这个 client.setReadTimeOut 和 client.setConnectTimeOut 超时吗?我对我的泽西客户使用相同的。我为连接和读取设置了 5 秒的超时。出于测试目的,我在我的服务中放置了一个线程睡眠 6 秒。我收到超时异常,但之后我的服务恢复并正常响应。我的要求是设置服务响应超时,如果通过,它应该出来并重试。我还需要设置客户端应该尝试连接的尝试次数。请建议

4

1 回答 1

0

您的客户端在 5 秒后没有收到服务器的回复超时,并按设计抛出超时异常。它不知道服务器是开始处理呼叫还是稍后会处理。

当您的服务器从睡眠中唤醒时,它也不知道客户端超时。您可以检查连接的状态,但它不是很可靠。

您的客户端可能会捕获超时异常并根据需要多次重试调用。如果您担心同一个服务器调用被多次执行,那么您必须实现资源方法以使其具有幂等性。

于 2013-06-12T19:05:28.503 回答