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,如需转载请自行联系原作者
相关文章
|
3月前
|
JavaScript 前端开发 API
【Azure 应用服务】Azure Function HTTP 触发后, 230秒就超时。而其他方式触发的Function, 执行5分钟后也超时,如何调整超时时间?
【Azure 应用服务】Azure Function HTTP 触发后, 230秒就超时。而其他方式触发的Function, 执行5分钟后也超时,如何调整超时时间?
|
5月前
|
缓存 JavaScript
请问如何在 keep-alive 组件中设置缓存的最大数量和过期时间
请问如何在 keep-alive 组件中设置缓存的最大数量和过期时间
|
5月前
|
运维 Java Serverless
函数计算产品使用问题之是否会受执行超时时间的限制
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
11月前
|
设计模式 负载均衡 Java
Feign如何设置超时时间,不同情况还真不一样,别设置错了
大家好,我是三友~~ 今天来聊一聊前段时间看到的一个面试题,也是在实际项目中需要考虑的一个问题,Feign的超时时间如何设置? Feign的超时时间设置方式并不固定,它取决于Feign在项目中是如何使用的,不同的使用方式,超时时间设置方式也不大相同,甚至还可能有坑。
Feign如何设置超时时间,不同情况还真不一样,别设置错了
|
Serverless
在函数计算中实现定时触发自定义环境中的 HTTP 函数
在函数计算中实现定时触发自定义环境中的 HTTP 函数
99 0
TF2中 监听者 对于 时间的控制
这篇博客讲解 如何在使用lookupTransform() 函数时, 监听指定时间一定延时内的 可以用的坐标变换
|
Python
Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间
Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间
611 0
Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间
|
数据安全/隐私保护
如何使用timeout_express订单超时时间-参数解读系列
说明:   所有支付接口开始计时都是订单创建开始计时,不同接口对于timeout_express计时方式是不同的。   取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。
2157 12
如何使用time_expire绝对超时时间-参数解读系列
说明:    time_expire,绝对超时时间,格式为yyyy-MM-dd HH:mm。注:1)以支付宝系统时间为准;2)如果和timeout_express参数同时传入,以time_expire为准。
2201 12