通过代理模式改变WebService的连接时间和接收超时时间
来源:互联网 发布:影音嗅探软件 编辑:程序博客网 时间:2024/06/05 07:46
Example:public interface MemberAcctClient { MemberAcctDetail queryMemberAcct(String memberId, String productCode, boolean create);}public class MemberAcctClientImpl implements MemberAcctClient {@Autowiredprivate MemberAcctProxyUtil memberAcctProxyUtil;@Overridepublic MemberAcctDetail queryMemberAcct(String memberId,String productCode, boolean create) {return memberAcctProxyUtil.getInstance().queryMemberAcct(memberId, productCode, create);}}public class MemberAcctProxyUtil extends ProxyUtil {private MemberAcctService memberAcctService;private String serviceAddress;private long timeout = 15000;public MemberAcctService getInstance(){if(null == memberAcctService){memberAcctService = (MemberAcctService) buildInst(serviceAddress, MemberAcctService.class, timeout);}return memberAcctService;}public void setTimeout(long timeout) {this.timeout = timeout;}public void setServiceAddress(String serviceAddress) {this.serviceAddress = serviceAddress;}}public class ProxyUtil {/** * 构建接入点实例 * * @param addr 接入地址 * @param clazz 指定类型 * @return 实例 */ protected Object buildInst(String addr, Class<?> clazz,long timeout) { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setServiceClass(clazz); factory.setAddress(addr); Object object = factory.create(); configPolicy(object,timeout); return object; } /** * 设置服务的客户端策略 * 连接时间: 默认=30s 设置为15s, * 接收超时时间: 默认=60s 设置为15s * 自动分组:默认=true 设置为false * 是否保持连接:使用默认设置=true * * * @param service 服务实例 */ private void configPolicy(Object service,long timeout) { Client clientP = ClientProxy.getClient(service); HTTPConduit http = (HTTPConduit) clientP.getConduit(); HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); httpClientPolicy.setConnectionTimeout(timeout); httpClientPolicy.setReceiveTimeout(timeout); httpClientPolicy.setAllowChunking(false); http.setClient(httpClientPolicy); }}
0 0
- 通过代理模式改变WebService的连接时间和接收超时时间
- 设置TCP阻塞模式下的发送和接收函数超时时间
- 调用webservice 设置超时时间
- CXF-WebService设置超时时间
- 调用webservice 设置超时时间
- 修改webservice 默认超时时间
- Java Webservice指定超时时间
- memcache默认的连接超时时间
- ssh连接会话超时时间的方法
- 相对超时时间和绝对超时时间
- Tomcat默认连接超时时间
- Socket 设置连接超时时间
- Tomcat默认连接超时时间
- httpclient连接超时时间设置
- Tomcat默认连接超时时间
- 基于XSocket框架的socket编程技巧(设置连接的超时时间和最大空闲时间)
- 基于XSocket框架的socket编程技巧(设置连接的超时时间和最大空闲时间)
- curl的超时时间
- JAVA面试
- Mybatis Generator最完整配置详解
- 七、回家路上
- eas 扩展报表 创建存储过程数据集
- WDK介绍与安装 如果你要开发驱动
- 通过代理模式改变WebService的连接时间和接收超时时间
- Intellij IDEA创建Maven Web项目很慢
- NC65接口事例
- FreeCodeCamp中文网练习代码3
- java序列化
- x VDC(x=3、5、6、8、12、24、48)继电器的引脚连接方式
- pandas从数据库读取数据
- AndroidStudio插件开发(进阶篇之Editor)
- Mac中开启Apache的Https功能