Chinaunix首页 | 论坛 | 博客
  • 博客访问: 474372
  • 博文数量: 155
  • 博客积分: 2954
  • 博客等级: 少校
  • 技术积分: 1000
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-12 22:00
文章分类

全部博文(155)

文章存档

2014年(2)

2013年(5)

2012年(10)

2011年(33)

2010年(105)

我的朋友

分类: Java

2011-11-29 10:11:17

  1. 背景:  
  2. 在使用WebService的时候,我们可能需要一个备份的WebService服务器.一旦主服务器down了,我们可以使用备份的服务器.那么这里就需要对客户端连接服务器的时间做一个修改.  
  3.   
  4. 在Spring+CXF的WebService环境下,客户端有两个时间属性是可配置的,分别是ConnectionTimeout和ReceiveTimeout.  
  5. ConnectionTimeout--WebService以TCP连接为基础,这个属性可以理解为tcp的握手时的时间设置,超过设置的时间长则认为是连接超时.以毫秒为单位,默认是30000毫秒,即30秒.  
  6.   
  7. ReceiveTimeout -- 这个属性是发送WebService的请求后等待响应的时间,超过设置的时长就认为是响应超时.以毫秒为单位,默认是60000毫秒,即60秒.  
  8.   
  9. beans.xml 设置的例子:  
  10. xml version="1.0" encoding="UTF-8"?>  
  11. <beans xmlns=""  
  12.     xmlns:xsi=""  
  13.     xmlns:jee=""  
  14.     xmlns:jaxws=""  
  15.     xmlns:http-conf=""   
  16.     xsi:schemaLocation=" /spring-beans-2.0.xsd  
  17.             /spring-jee-2.0.xsd  
  18.             http://cxf.apache.org/schemas/jaxws.xsd  
  19.             http://cxf.apache.org/schemas/configuration/http-conf.xsd ">  
  20.         <http-conf:conduit name="{}ProjectService.http-conduit">   
  21.         <http-conf:client ConnectionTimeout="10000" ReceiveTimeout="20000"/>  
  22.     http-conf:conduit>   
  23. beans>  
  24.   
  25.   
  26.   
  27. 这里需要注意的有几个地方:  
  28. 1:需要指定http-conf名称空间 xmlns:http-conf=  
  29. 2:指定模式位置:  http://cxf.apache.org/schemas/configuration/http-conf.xsd  
  30. 3:http-conf:conduit中的name属性,指定设置生效的服务,如例子中,只对服务名为{}ProjectService的服务生效.  
  31. 使用下面的设置则会对所有服务生效  
  32. <http-conf:conduit name="*.http-conduit">  
  33.         
  34. http-conf:conduit>  
  35.   
  36.   
  37. 更详细的配置请参考CXF官方文档:  
  38.   
阅读(1750) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~