[英]Setting timeout to consume web service in java implementation class
我有一个JAX-WS Web服务客户端。 我试图这样设置超时属性:
Map<String, Object> requestContext = bp.getRequestContext();
requestContext.put(BindingProviderProperties.REQUEST_TIMEOUT, 20);
//I also tried using
//"javax.xml.ws.client.receiveTimeout" in the place of REQUEST_TIMEOUT
//It behaved the same way.
requestContext.put(BindingProviderProperties.CONNECT_TIMEOUT, 10000);
有关更多详细信息,请参阅问题如何为JAX-WS Web服务客户端设置超时?
但是,我看不到超时发生。 它应该给出读取超时,因为我们触发的服务在20毫秒内未提供响应。 我们还尝试将REQUEST_TIMEOUT值设为负,但给出的响应相同。 由此,我确认了在请求上下文中设置的值未指定服务超时。
有谁知道为什么这个设置不起作用以及我应该怎么做?
可以通过在服务URL中添加“ responseTimeout”参数来增加超时值。 例如: http : //localhost.int.com/service/TestQuery.svc?responseTimeout = 10000
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.