背景:
在使用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>
转自:http://www.examw.com/JAVA/jichu/100560/
分享到:
相关推荐
cxf 开发webservice客户端 代码经过测试
cxf生成webservice客户端
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
springboot整合CXF发布webservice和客户端调用 项目中每个类都有详细的注释,保证都能看懂,不失为一个学习springboot整合cxf来学习webservice发布调用的好例子
使用cxf wsdl2java生成webservice客户端命令
cxf webService
WebService开发客户端 cxf方式
WebService客户端 WebService客户端 WebService客户端
使用CXF生成动态调用webservice接口的客户端,也比较简单。
CXF开发webservice客户端,详细步骤 希望对大家有所帮助
CXF webservice 动态地址客户端相关代码和jar包 CXF webservice 动态地址客户端相关代码和jar包
cxf框架的webservice,可以完美运行,生成了xml字符串并进行传递以及生成了json对象,客户端进行请求并解析数据
03.使用CXF开发WebService客户端
用CXF作为客户端调用webService的demo:本人亲测可用,eclipse工程项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。
maven项目 cxf webservice mongodb mysql 公司真实现目初期实现
cxf开发webservice客户端和服务器端,详细的cxf使用指令,有用的示例代码及注释。
Java 调用webservice cxf客户端调用demo和服务端,包含jar包,服务端发布后直接用客户端调用
webservice cxf 客户端创建实例
springmvc+mybatis+cxf+客户端+服务器端+soap+rest方式+内部有数据库