我正在使用apache CXFJAX-WS实现。
我的Web服务是使用spring通过JaxWsProxyFactoryBean xml配置进行配置的:

<bean id="myWSClient" class="my.package.MyWSClient"
      factory-bean="clientFactory"
      factory-method="create" />

<bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
    <property name="serviceClass" value="my.package.MyWSClient"/>
    <property name="address" value="http://some.url"/>
</bean>


然后我通过以下方式注入它:

@Resource(name = "myWSClient")
MyWSClient myWSClient;


如何为MyWSClient增加timeout

最佳答案

要使用spring configuration配置客户端超时,请使用以下命令:

<http-conf:conduit name="*.http-conduit">
    <http-conf:client
            ConnectionTimeout="600000"
            ReceiveTimeout="600000"/>
</http-conf:conduit>


在此示例中,响应和连接超时设置为600秒。

参考:


Apache CXF: Client HTTP Transport: Advanced configuration

08-28 22:35