Java Blog for Alex Wan

Let life be beautiful like summer flowers and death like autumn leaves.

统计

留言簿(4)

BlogJava

Blogs

DIV+CSS

JQuery相关

友情链接

常去的地方

数据供应

阅读排行榜

评论排行榜

[CXF]Spring下设置CXF的WebService客户端超时时长

背景:
在使用WebService的时候,我们可能需要一个备份的WebService服务器.一旦主服务器down了,我们可以使用备份的服务器.那么这里就需要对客服端连接服务器的时间做一个修改.

在Spring+CXF的WebService环境下,客户端有两个时间属性是可配置的,分别是ConnectionTimeout和ReceiveTimeout.
ConnectionTimeout--WebService以TCP连接为基础,这个属性可以理解为tcp的握手时的时间设置,超过设置的时间长则认为是连接超时.以毫秒为单位,默认是30000毫秒,即30秒.

ReceiveTimeout -- 这个属性是发送WebService的请求后等待响应的时间,超过设置的时长就认为是响应超时.以毫秒为单位,默认是60000毫秒,即60秒.


设置的例子:

 1<?xml version="1.0" encoding="UTF-8"?>
 2<beans xmlns="http://www.springframework.org/schema/beans"
 3    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4    xmlns:jee="http://www.springframework.org/schema/jee"
 5    xmlns:jaxws="http://cxf.apache.org/jaxws"
 6    xmlns:http-conf="http://cxf.apache.org/transports/http/configuration" 
 7    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
 8           http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd
 9           http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
10           http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd ">
11        <http-conf:conduit name="{http://impl.service.product.super.com/}ProjectService.http-conduit"> 
12        <http-conf:client ConnectionTimeout="10000" ReceiveTimeout="20000"/>
13    </http-conf:conduit> 
14</beans>
15

 

这里需要注意的有几个地方:
1:需要指定http-conf名称空间 xmlns:http-conf=http://cxf.apache.org/transports/http/configuration
2:指定模式位置: http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd
3:http-conf:conduit中的name属性,指定设置生效的服务,如例子中,只对服务名为{http://impl.service.product.sww.com/}ProjectService的服务生效.
使用下面的设置则会对所有服务生效

<http-conf:conduit name="*.http-conduit">
      
</http-conf:conduit>


更详细的配置请参考CXF官方文档:

http://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support.html

 



Let life be beautiful like summer flowers and death like autumn leaves.

posted on 2008-09-04 16:45 Alexwan 阅读(1297) 评论(0)  编辑  收藏 所属分类: J2EE


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交