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

How to increase Apache CXF timeout using XML configuration and JaxWsProxyFactoryBean?

我正在使用 JAX-WSapache CXF 实现。 我的 Web 服务是通过 spring xml 配置使用 JaxWsProxyFactoryBean:

配置的
<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 秒。

参考: