Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1497027
  • 博文数量: 329
  • 博客积分: 2773
  • 博客等级: 少校
  • 技术积分: 4219
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:17
个人简介

淡定从容,宁静致远

文章分类

全部博文(329)

文章存档

2016年(4)

2015年(50)

2014年(68)

2013年(45)

2012年(162)

分类: Java

2015-12-17 09:54:01

背景:  
在使用WebService的时候,我们可能需要一个备份的WebService服务器.一旦主服务器down了,我们可以使用备份的服务器.那么这里就需要对客服端连接服务器的时间做一个修改.  
  
在Spring+CXF的WebService环境下,客户端有两个时间属性是可配置的,分别是ConnectionTimeout和ReceiveTimeout.  
ConnectionTimeout--WebService以TCP连接为基础,这个属性可以理解为tcp的握手时的时间设置,超过设置的时间长则认为是连接超时.以毫秒为单位,默认是30000毫秒,即30秒.  
  
ReceiveTimeout -- 这个属性是发送WebService的请求后等待响应的时间,超过设置的时长就认为是响应超时.以毫秒为单位,默认是60000毫秒,即60秒.  
  
beans.xml 设置的例子:  
 
    xmlns:xsi=""  
    xmlns:jee=""  
    xmlns:jaxws=""  
    xmlns:http-conf=""   
    xsi:schemaLocation=" /spring-beans-2.0.xsd  
            /spring-jee-2.0.xsd  
             
            ">  
          
         
   
  
 
  
  
  
这里需要注意的有几个地方:  
1:需要指定http-conf名称空间 xmlns:http-conf=  
2:指定模式位置:  
3:http-conf:conduit中的name属性,指定设置生效的服务,如例子中,只对服务名为{}ProjectService的服务生效.  
使用下面的设置则会对所有服务生效  
 
 
阅读(4181) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~