如何使用XML配置和JaxWsProxyFactoryBean增加Apache CXF超时?

时间:2016-01-19 16:01:48

标签: java web-services timeout cxf jax-ws

我正在使用apache CXF JAX-WS的实施。 我的网络服务是使用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

1 个答案:

答案 0 :(得分:2)

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

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

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

参考: