设置CXF的WebService客户端超时时长
来源:互联网 发布:rpc调用 vscode 插件 编辑:程序博客网 时间:2024/06/07 11:29
在使用WebService时,我们通常都会在客户端中设置请求超时的限制,以避免长时间的去连接不可用的服务器。在CXF的环境下,客户端可通过两个属性配置超时限制:
- ConnectionTimeout - WebService以TCP连接为基础,这个属性可以理解为TCP握手时的时间设置,超过设置的时间就认为是连接超时.以毫秒为单位,默认是30000毫秒,即30秒。
- ReceiveTimeout - 这个属性是发送WebService的请求后等待响应的时间,超过设置的时长就认为是响应超时.以毫秒为单位,默认是60000毫秒,即60秒.
这里可通过两种方式对客户端进行配置:
一、在spring的配置文件中进行设置。
<?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>
这里需要注意的有几个地方:
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属性,指定设置生效的服务。name属性由service的namespace、WSDL中的 port name和".http-conduit"组成,如{http://apache.org/hello_world}HelloWorld.http- conduit。如果将name属性设置为“*.http-conduit”,则会对所有服务生效。
二、通过java代码进行设置。
另:也可以对服务器端进行设置spring代码如下:
<!-- 在服务器端设置响应超时限制,现在使用的是默认值30秒 -->
<http-conf:destination name="*.http-conduit">
<http-conf:server ReceiveTimeout="30000" />
</http-conf:destination>
<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
http://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support.html
- Spring下设置CXF的WebService客户端超时时长
- 设置CXF的WebService客户端超时时长
- 设置CXF的WebService客户端超时时长
- Spring下设置CXF的WebService客户端超时时长
- 设置CXF的WebService客户端超时时长
- Spring下设置CXF的WebService客户端超时时长 配置
- CXF 客户端,设置超时时长
- 设置任务的超时时长
- EAS后台事务的超时时长如何设置?
- Linux设置sudo会话密码的超时时长
- ASP.NET设置session超时时长的4中方法
- CXF WebService 客户端设置超时时间
- java的webservice的CXF客户端使用
- 基于Axis、XFire、CXF的webservice 客户端
- CXF生成调用webservice的客户端
- CXF的WebService客户端超时了解
- CXF生成调用webservice的客户端
- CXF生成调用webservice的客户端
- 不同服务器数据库之间的数据操作
- SPOJ HAN01(典型汉诺塔)
- java BingInteger生成2进制String循环移位时长度自动缩减
- sql 百万级数据库优化方案
- SyntaxHighlighter 设置
- 设置CXF的WebService客户端超时时长
- Android手机一键Root原理分析
- HDU 4617 Weapon 解题报告
- PHP Xdebug的使用
- Objective-C中的Category的用法
- html5很新很闪亮,却也支持已有的内容
- git的安装已经连github
- SQLite提高插入效率
- Android学习笔记12:SharedPreferences