如何使用 XML 配置和 JaxWsProxyFactoryBean 增加 Apache CXF 超时?
How to increase Apache CXF timeout using XML configuration and JaxWsProxyFactoryBean?
我正在使用 JAX-WS
的 apache 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 秒。
参考:
我正在使用 JAX-WS
的 apache 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 秒。
参考: