我们目前正在从WebSphere迁移到开源应用服务器(最好是Tomcat),因此作为第1步,我尝试将使用Websphere Webservice jar的代码迁移到CXF中。除了一个,我能完成所有的事情。
com.ibm.wsspi.webservices.Constants.RESPONSE_TIMEOUT_PROPERTY
我只是无法跟踪CXF中的任何类似内容。远程接近它的唯一事情是:
org.apache.cxf.message.Message.RECEIVE_TIMEOUT
CXF中还有一些其他超时,只是不确定使用哪一个,因为这是第一次处理此API。
你可以看一下Apache CXF的HTTPClientPolicy
例:
Client client = ClientProxy.getClient(port);
HTTPConduit http = (HTTPConduit) client.getConduit();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setReceiveTimeout(30000L);
http.setClient(httpClientPolicy);
阅读以下URL的更多信息,以查看其他属性(包括其他类型的超时):http://cxf.apache.org/javadoc/latest/org/apache/cxf/transports/http/configuration/HTTPClientPolicy.html