Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jersey 什么是client.setConnectTimeOut&;client.setReadTimeOut?_Jersey_Jersey Client - Fatal编程技术网

Jersey 什么是client.setConnectTimeOut&;client.setReadTimeOut?

Jersey 什么是client.setConnectTimeOut&;client.setReadTimeOut?,jersey,jersey-client,Jersey,Jersey Client,有人能解释一下为什么使用这个client.setReadTimeOut和client.setConnectTimeOut超时吗?我正在对我的Jersey客户使用相同的方法。我已经为连接和读取设置了5秒的超时。出于测试目的,我在我的服务中设置了一个线程睡眠6秒。我得到了一个超时异常,但在此之后,我的服务恢复正常并给出响应。我的要求是设置服务响应的超时时间,如果超时时间已过,则应该显示出来并重试。我还需要设置客户端尝试连接的次数。请建议您的客户端在没有收到服务器的回复5秒后超时,并按照设计抛出超时异

有人能解释一下为什么使用这个client.setReadTimeOut和client.setConnectTimeOut超时吗?我正在对我的Jersey客户使用相同的方法。我已经为连接和读取设置了5秒的超时。出于测试目的,我在我的服务中设置了一个线程睡眠6秒。我得到了一个超时异常,但在此之后,我的服务恢复正常并给出响应。我的要求是设置服务响应的超时时间,如果超时时间已过,则应该显示出来并重试。我还需要设置客户端尝试连接的次数。请建议

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

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

您的客户端可能会捕获超时异常,并根据需要多次重试调用。如果您关心的是同一个服务器调用被多次执行,那么您必须将资源方法实现为幂等函数