设置CXF的WebService客户端超时时长
在使用WebService时,我们通常都会在客户端中设置请求超时的限制,以避免长时间的去连接不可用的服务器。在CXF的环境下,客户端可通过两个属性配置超时限制:
?? 这里可通过两种方式对客户端进行配置:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:http-conf="http://cxf.apache.org/transports/http/configuration" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd "> <http-conf:conduit name="*.http-conduit"> <http-conf:client ConnectionTimeout="360000" ReceiveTimeout="360000"/> </http-conf:conduit> </beans> 这里需要注意的有几个地方: ? ? 二、通过java代码进行设置。
另:也可以对服务器端进行设置spring代码如下:
?
??? <!-- 在服务器端设置响应超时限制,现在使用的是默认值30秒 -->
??? <http-conf:destination name="*.http-conduit"> ??? ??? <http-conf:server ReceiveTimeout="30000" /> ??? </http-conf:destination>
★更详细的配置请参考CXF官方文档:? ? http://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support.html?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |