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。上面的写法是把等待接收数据时间延长。



本文转自 www19 51CTO博客,原文链接:http://blog.51cto.com/doujh/1702054,如需转载请自行联系原作者
相关文章
|
4月前
|
数据采集 Python
requests库中Session对象超时解决过程
requests库中Session对象超时解决过程
|
5月前
|
设计模式 负载均衡 Java
Feign如何设置超时时间,不同情况还真不一样,别设置错了
大家好,我是三友~~ 今天来聊一聊前段时间看到的一个面试题,也是在实际项目中需要考虑的一个问题,Feign的超时时间如何设置? Feign的超时时间设置方式并不固定,它取决于Feign在项目中是如何使用的,不同的使用方式,超时时间设置方式也不大相同,甚至还可能有坑。
Feign如何设置超时时间,不同情况还真不一样,别设置错了
|
10月前
|
运维 网络虚拟化
阿里云RPA中,控件超时
阿里云RPA中,控件超时
356 1
TF2中 监听者 对于 时间的控制
这篇博客讲解 如何在使用lookupTransform() 函数时, 监听指定时间一定延时内的 可以用的坐标变换
|
Python
Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间
Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间
444 0
Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间
自定义超时时间用法
参数timeout_express用来设置订单支付超时的参数,该笔订单允许的最晚付款时间,逾期将关闭交易。 取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。
479 0
如何使用time_expire绝对超时时间-参数解读系列
说明:    time_expire,绝对超时时间,格式为yyyy-MM-dd HH:mm。注:1)以支付宝系统时间为准;2)如果和timeout_express参数同时传入,以time_expire为准。
2051 0
|
数据安全/隐私保护
如何使用timeout_express订单超时时间-参数解读系列
说明:   所有支付接口开始计时都是订单创建开始计时,不同接口对于timeout_express计时方式是不同的。   取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。
2066 0
|
前端开发 应用服务中间件 JavaScript
Session管理之超时设置和强制下线
关于Session,在Java Web开发中,为我们提供了很多方便,Session是由浏览器和服务器之间维护的。好吧,闲话不多说,下面让我们一步一步来实现它们。
1649 0