Difference between web service connection timeout and request timeout

做~自己de王妃 提交于 2019-12-22 07:02:18

问题


WebClientTestService service = new WebClientTestService() ;
int connectionTimeOutInMs = 5000;
Map<String,Object> context=((BindingProvider)service).getRequestContext();
context.put("com.sun.xml.internal.ws.connect.timeout", connectionTimeOutInMs);
context.put("com.sun.xml.internal.ws.request.timeout", connectionTimeOutInMs);
context.put("com.sun.xml.ws.request.timeout", connectionTimeOutInMs);
context.put("com.sun.xml.ws.connect.timeout", connectionTimeOutInMs);

Please share the differences mainly in connect timeout and request timeout.

I need to know the recommended values for these parameter values.

What are the criteria for setting timeout value ?


回答1:


Please share the differences mainly in connect timeout and request timeout.

I need to know the recommended values for these parameter values.

  • Connect timeout (10s-30s): How long to wait to make an initial connection e.g. if service is currently unavailable.
  • Socket timeout (10s-20s): How long to wait if the service stops responding after data is sent.
  • Request timeout (30s-300s): How long to wait for the entire request to complete.

What are the criteria for setting timeout value ?

It depends a web user will get impatient if nothing has happened after 1-2 minutes, however a back end request could be allowed to run longer.

Also consider server resources are not released until request completes (or times out) - so if you have too many requests and long timeouts your server could run out of resources and be unable to service further requests.

request timeout should be set to a value greater then the expected time for the request to complete, perhaps with some room to allow occasionally slower performance under heavy loads.

connect/socket timeouts are often set lower as normally indicate a server problem where waiting another 10-15s usually won't resolve.



来源:https://stackoverflow.com/questions/34354525/difference-between-web-service-connection-timeout-and-request-timeout

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!