Axis2 客户端调用 设置超时时间
我用的是axis2-1.6.2版本。请看下面的客户端代码:
import org.apache.axis2.client.Options;
import com.ctis.ta.service.impl.OpenAccountForUnitServiceStub;
import com.ctis.ta.service.impl.OpenAccountForUnitServiceStub.OpenAndCheck;
import com.ctis.ta.service.impl.OpenAccountForUnitServiceStub.OpenAndCheckResponse;
public class Main {
public static void main(String[] args) throws Exception {
//OpenAccountForUnitServiceStub 是Axis2工具自动生成的类
OpenAccountForUnitServiceStub stub = new OpenAccountForUnitServiceStub();
OpenAndCheck openAndCheck = new OpenAndCheck();//openAndCheck 是服务端的方法
openAndCheck.setAddress("");//设置服务端方法OpenAndCheck()的参数值
Options options = stub._getServiceClient().getOptions();
options.setTimeOutInMilliSeconds(3);//设置超时(单位是毫秒)
stub._getServiceClient().setOptions(options);
OpenAndCheckResponse response = stub.openAndCheck(openAndCheck);//开始调用服务端的方法openAndCheck
String[] ret = response.get_return();//服务端返回一个数组
System.out.println(ret.length);
}
}
如果上面设置不生效,有可能是你的版本旧了。还有一种方法可以试试:
options.setProperty(HTTPConstants.SO_TIMEOUT, 300000);
axis2底层调用的是httpclient,它默认的尝试连接时间是60s,建立连接后,等待接收数据的时间也是60s。上面的写法是把等待接收数据时间延长。
转载于:https://blog.51cto.com/doujh/1702054
Axis2 客户端调用 设置超时时间相关推荐
- 调用webservice 设置超时时间
前段时间自己写了个程序,调用webservice,今天早上一执行,速度是相当的慢,一开始以为是程序的问题,后来跟踪一看,原来是调用webservice出现问题,放置webservice的服务器关掉了, ...
- http和dubbo接口调用主动设置超时时间
http接口超时方案 方案1:多个resttemplate,不同超时时间的使用不同的template,优点:简单,扩展起来复制粘贴,缺点:代码冗余,多个template占用内存不够优雅 方案2:单个r ...
- 【Java 网络编程】服务器端 ServerSocket 配置 ( 端口复用 | 缓冲区设置 | 超时时间 | 性能权重 | 端口绑定 )
文章目录 I ServerSocket 端口号绑定参数 II ServerSocket 复用绑定端口设置 III ServerSocket 设置缓冲区大小 IV ServerSocket 设置超时时间 ...
- 同时设置超时时间_刚入职的小菜鸡,设错了RPC超时,搞了个线上事故
上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...
- 网页 服务器长连接超时,服务器客户端长连接超时时间吗
服务器客户端长连接超时时间吗 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. R ...
- HttpClient 如何设置超时时间
今天分享一个巨坑,就是 HttpClient.这玩意有多坑呢?就是每个版本都变,近日笔者深受其害. 先看一下代码,我要发送请求调用一个c++接口. public static String doPos ...
- Dubbo设置超时时间
Timeout 设置服务调用,超时时间 默认时间1秒,默认单位毫秒 服务调用 服务调用失败,会重新尝试 默认尝试两次,失败之后,不再尝试 抛出异常 使用方式 在服务暴露的时候 配置服务超时时间,比如, ...
- httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:juejin.im/post/6844904040644476941 推荐 ...
- php int 设置超时,php如何设置超时时间
php设置超时的解决方法: (1)初始设置脚本执行时间 打开php.ini文件,找到:max_execution_time=30 修改为:max_execution_time=600 如果你没有服务器 ...
最新文章
- CEPH集群更换ip(更换ip前的防范和更换ip后的恢复)
- 深度对比Jackson和Fastjson,最终我还是选择了...
- 学习JavaScript 的必备
- MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数
- 镭速-文件传输系统,单机、负载均衡,使用外部AD域用户
- .NET 6新特性试用 | DateOnly和TimeOnly类型
- java 蓝桥杯算法训练 猴子分苹果(题解)
- Netty工作笔记0019---Selector API介绍
- 程序员如何坚持写作? 1
- python决策树id3算法_Python3 决策树ID3算法实现
- ansible获取服务器信息,ansible监控服务器资源使用
- css3兼容IE8的方案 各个ie的hack
- 《Android和PHP开发最佳实践》一第3章 PHP开发准备
- 电脑键盘下划线怎么打_苹果电脑键盘失灵怎么办,维护方法!
- 配置交叉编译工具链和环境变量
- EXCEL批量删除行
- 导航中的常用坐标系解析
- LED及LCD冲突问题解决及LCD的驱动改进(蓝桥杯嵌入式stm32G431RBT6)
- 关于spyder环境配置
- 国家高新技术企业申报办法及认定要求,重点介绍