`

CXF webService客户端调用设置超时时间

    博客分类:
  • J2EE
阅读更多

 

CXF客户端的默认读超时时间是60s,连接超时时间10s,那么我们如何修改客户端的读超时时间和连接超时时间呢?   

 

请看代码:

   //代理工厂

  JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();

   factory.setServiceClass(IESBWebService.class);//设置请求接口
   factory.setAddress("http://10.241.0.105:17000/TEST");

   IESBWebService esbServer = (IESBWebService) factory.create(); //创建客户端对象

   

   //设置客户端的配置信息,超时等.
   Client proxy = ClientProxy.getClient(esbServer);
   HTTPConduit conduit = (HTTPConduit) proxy.getConduit();
   HTTPClientPolicy policy = new HTTPClientPolicy();
   policy.setConnectionTimeout(10000); //连接超时时间
   policy.setReceiveTimeout(120000);//请求超时时间.
   conduit.setClient(policy);

   System.out.println("测试:"
     + esbServer.callService(new String(buffer))); //调用方法。

 

 

关于服务端配置超时时间,我也这里不讲了。 有空试试。

 

分享到:
评论

相关推荐

    springboot整合CXF发布webservice和客户端调用

    - 对于客户端调用,可以使用CXF的`JaxWsProxyFactoryBean`创建服务代理对象,然后调用其方法进行服务调用。 4. **项目结构** - `.classpath`和`.project`是Eclipse IDE的项目配置文件。 - `pom.xml`是Maven的...

    CXF动态webservice客户端demo

    这个"CXF动态webservice客户端demo"是为了演示如何使用CXF库创建一个动态调用Web服务接口的客户端应用程序。 首先,我们需要了解Web服务的基本概念。Web服务基于SOAP(Simple Object Access Protocol)协议,通过...

    cxf webService客户端

    在文件列表中的"WebServiceClient"可能是一个示例项目,包含了创建和运行CXF Web服务客户端的源代码和配置文件。通过分析这个项目,你可以更好地理解如何在实际开发中应用上述概念。 总之,CXF为Java开发者提供了一...

    cxf生成webservice客户端

    在标题和描述中提到的“cxf生成webservice客户端”是指利用CXF的工具从WSDL文件自动生成Java客户端代码,以便于调用Web服务。 生成Web服务客户端的步骤如下: 1. **获取WSDL文件**:Web服务通常会公开一个WSDL文件...

    客户端编程方式调用webservice

    3. **实例化客户端代理**:在Java代码中,我们需要创建代理类的实例,并可能设置一些配置,比如连接超时、HTTP头等。 4. **调用服务**:通过代理对象,我们就可以调用WebService的方法,传入参数并获取返回值。例如...

    cxf调用c#的webservice

    - 可以通过调整CXF客户端的配置,例如设置连接超时、重试策略等,来优化性能和稳定性。 总之,使用Apache CXF,Java开发者可以方便地调用C#编写的Web服务,实现跨语言的通信。这个过程涉及到了WSDL解析、Java代理...

    cxf webservice 文件分块上传

    【标题】:“CXF Webservice 文件分块上传” 在IT领域,CXF是一个广泛使用的开源框架,用于构建和部署Web服务。它支持多种Web服务规范,包括SOAP、RESTful等。"文件分块上传"是一种处理大文件的技术,通常用于优化...

    Axis2教程和java调用webservice的各种方法总结

    3. "java 调用webservice的各种方法总结 - 比较详细且简单的.mht":这个文件应该汇总了多种Java调用Web服务的方法,比如使用JAX-WS、Apache CXF或Axis2等库,可能包括代码示例和优缺点分析。 4. "java调用...

    webservice客户端开发

    - 性能优化:如何设置连接池、超时时间等参数,提升客户端性能。 - 日志和调试:如何配置日志框架(如Log4j)以便追踪客户端与服务之间的交互,以及如何开启CXF的调试模式。 总之,掌握在Spring中使用CXF开发...

    webservice远程调用与cxf框架共26页.pdf

    在CXF中,`org.apache.cxf.endpoint.Client`类是客户端API的核心,它负责管理服务的调用,包括创建和配置客户端,执行请求,处理响应等。 `org.apache.cxf.endpoint.Client`类位于CXF的`cxf-api.jar`中,这是CXF...

    Spring+cxf请求webService

    2. **CXF WebService客户端创建** 创建CXF客户端通常包括以下步骤: - 首先,获取Web服务的WSDL(Web Service Definition Language)文件,它是描述Web服务接口的标准XML文档。 - 使用CXF的Wsdl2Java工具,...

    java调用WebService(客户端)[归类].pdf

    【Java调用WebService客户端详解】 在软件开发中,Java作为一种广泛应用的编程语言,常常需要与各种Web服务进行交互。本文将详细介绍如何使用Java作为客户端调用WebService,包括四种主要的调用方式:HttpGet、...

    webservice cfx客户端配置所需的jar包

    3. 配置客户端,如设置HTTP连接参数、安全性、超时等。 4. 调用服务方法,传递参数并接收返回值。 总之,CXF客户端配置涉及多个jar包,它们共同提供了与Web服务交互的能力。确保使用最新版本的库,可以提高应用程序...

    Java调用WebService接口的方法

    7. **调用方法**:最后,通过`call.invoke()`方法执行实际的WebService调用。此方法接收一个参数数组,其中包含所有输入参数的值。在成功调用后,返回的结果会被转换为预期的类型(在这个例子中是`Integer`)。 8. ...

    java调用WebService(客户端)整理.pdf

    【Java调用WebService客户端详解】 在Java开发中,与远程服务进行交互是常见的需求,而WebService作为跨平台、跨语言的通信方式,被广泛应用于分布式系统。本篇将重点介绍如何使用Java作为客户端来调用WebService,...

    Java调用Webservice服务,简单实用

    在实际开发中,你可能还需要处理异常、设置连接超时、配置SSL等细节。同时,对于大型项目,可能会使用Spring等框架来更优雅地管理Web Service客户端。 总的来说,Java调用Web Service服务是一个相对简单的过程,...

    java调用webservice wsdl源码

    例如,可以设置超时、启用SSL、添加认证机制,或者使用异步调用来提高性能。 总结,Java调用WebService主要通过解析WSDL源码生成客户端代码,然后实例化服务代理并调用其方法实现通信。不同的工具库如Apache CXF、...

    eclipse中使用webservice远程服务 超详细教程

    - 修改生成的代码以适应实际需求,如添加错误处理逻辑、设置超时时间等。 #### 五、调用服务 1. **初始化客户端对象**: - 使用生成的客户端类初始化客户端对象。 - 设置必要的参数,如服务地址、方法参数等。 ...

    Webservice远程调试及超时操作原理解析

    这里将请求执行超时时间设置为600秒,即10分钟,而默认值是110秒。 2. 设置Web服务对象的`Timeout`属性,例如对于一个名为`WebServiceTest.Service1`的服务,我们可以这样设置: ```csharp WebServiceTest.Service1...

    Java使用XFire调用WebService接口.docx

    需要注意的是,实际应用中可能需要处理异常、配置认证信息以及调整请求超时等高级设置。此外,随着技术的发展,XFire 已经被 Apache CXF 所取代,虽然本文是关于 XFire 的,但现代的 Java 开发更倾向于使用 CXF 或...

Global site tag (gtag.js) - Google Analytics