`
huihua
  • 浏览: 62629 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

CXF设置连接超时时间

阅读更多
下面的代码希望对CXF开发的朋友有用。

   Object obj = getCxfConn(sAddress, clazz);
   recieveTimeOutWrapper(obj);
   
   private static Object getCxfConn(String sAddress, Class< ? > clazz)
        throws Exception
    {
        if (null == sAddress || null == clazz)
        {
            return null;
        }

        Object obj = null;

        // 连接服务器端的URL地址
        String sURL = getServerCxfUrl(sAddress); // 该方法为自己写的,可以忽略,下面是本地调试地址,该方法就是获取类似下面的地址。

        // 本地jetty调试的URL地址
        // String sURL = "http://localhost:9000/" + sAddress;

        try
        {
            ClientProxyFactoryBean factory = new ClientProxyFactoryBean();
            factory.setServiceClass(clazz);
            factory.setAddress(sURL);

            obj = factory.create();
        }
        catch (Exception e)
        {
            throw new Exception(e.toString());
        }

        return obj;

    }

    private static void recieveTimeOutWrapper(Object o)
    {
        Conduit conduit = (ClientProxy.getClient(o).getConduit());
        HTTPConduit hc = (HTTPConduit)conduit;
        HTTPClientPolicy client = new HTTPClientPolicy();
        client.setReceiveTimeout(1000 * 60 * 5); // 5分钟超时时间。 该时间为响应超时。
         // client.setConnectionTimeout(1000 * 45); // 45秒的连接超时。
        hc.setClient(client);
    }
1
0
分享到:
评论
2 楼 markzy 2013-01-21  
很好,很有用
1 楼 paladin1988 2013-01-08  
really nice work..

相关推荐

    cxf超时设置

    "cxf超时设置"这个主题是关于如何在使用CXF框架时,对网络通信的超时时间进行配置,以优化服务的稳定性和性能。 首先,理解超时的概念至关重要。在计算机网络中,超时是指等待某个操作完成的时间限制。当这个时间...

    开发CXF JAVA客户端

    5. **配置客户端**:如果需要,我们还可以在`src/main/resources`目录下创建`cxf.xml`或`cxf-servlet.xml`配置文件,对客户端进行更复杂的配置,如设置HTTP连接池、超时时间等。 6. **测试和运行**:使用JUnit或...

    client cxf

    - 配置文件:CXF支持通过Spring配置文件来管理客户端,可以定义服务端点、认证信息、超时设置等。 - 自动发现WSDL:如果服务提供者没有提供WSDL,CXF可以通过服务地址自动获取WSDL。 - 安全性:CXF支持多种安全机制...

    Java Dubbo面试及答案

    Dubbo 超时时间设置有两种方式: 1. 服务提供者端设置超时时间,在 Dubbo 的用户文档中,推荐如果能在服务端多配置就尽量多配置,因为服务提供者比消费者更清楚自己提供的服务特性。 2. 服务消费者端设置超时时间,...

    webservice客户端开发

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

    Dubbo面试.pdf

    2. 服务消费者端设置超时时间:这种方式的优先级更高,因为服务调用方可以更灵活地控制超时时间。 对于Dubbo的注册中心,常见的有: 1. Multicast注册中心:无需中心节点,基于组播地址实现服务注册和发现。 2. ...

    httpclient

    9. **最佳实践**:为了优化性能和安全性,应遵循最佳实践,如设置合理的超时时间、使用HTTPS、及时关闭连接、避免长时间保持打开的连接、限制连接池大小等。 10. **与其他框架集成**:HttpClient可与其他Java框架...

    JAVA面试_Dubbo常问面试题30个.pdf

    【Dubbo超时时间设置】 Dubbo提供了两种设置超时时间的方法:服务提供者端和消费者端。推荐在服务提供者端设置,因为它更了解服务特性。消费者端设置优先级更高,可以灵活控制服务调用的超时,超时时,服务端线程...

    Dubbo服务框架面试题及答案.pdf

    关于超时时间设置,Dubbo允许在服务提供者和服务消费者两端设置。服务提供者端的超时时间更接近服务的实际特性,而消费者端的设置优先级更高,可以更灵活地控制调用超时。 Dubbo支持多种注册中心,如Multicast、...

    Dubbo面试及答案(上).pdf

    【Dubbo超时时间设置】 Dubbo允许在服务提供者和服务消费者两端设置超时时间。服务提供者端的设置有助于更好地理解服务性能,而消费者端的设置具有更高的优先级,能灵活控制调用超时。如果消费者端超时,服务端线程...

    Dubbo简介.docx

    **Dubbo 超时时间设置** Dubbo 允许在服务提供者端和服务消费者端分别设置超时时间。服务端设置可更好地根据服务特性优化,而消费者端设置具有更高的优先级,可灵活控制调用时间。 **Dubbo 注册中心** - **...

    2021Java字节跳动面试题——面向字节_Dubbo(上).pdf

    Dubbo支持两种超时时间设置方式: 1. **服务提供者端设置**:推荐在服务端进行配置,因为服务提供者更了解自己的服务特性。 2. **服务消费者端设置**:如果消费者端设置了超时时间,则以消费者端为准,具有更高的...

    httpclient手册

    理解`PoolingHttpClientConnectionManager`,设置连接池大小,超时和重试策略。 8. **异步请求**:HttpClient 4.4支持异步请求,允许在不阻塞主线程的情况下发送请求。了解如何使用`FutureCallback`和`...

    HttpClient 4.1.3

    5. **请求配置**:`RequestConfig`类提供了配置请求行为的方式,如超时时间、重试策略、代理设置等。每个请求可以有自己的配置,也可以全局设置默认配置。 6. **HTTP实体**:HttpClient中的`HttpEntity`接口表示...

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

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

    为Android 创建一个 JAX-RS 客户端 代码示例

    // 设置超时时间为5秒 ``` 3. **构建HTTP请求**:使用HttpGet、HttpPost等HTTP方法根据需要创建请求。比如,要GET一个资源,可以这样创建: ```java HttpGet httpGet = new HttpGet(...

    httpcomponents-client-5.0-bin.zip

    6. **配置灵活性**:HttpClient 5.0 提供了高度可配置的选项,允许开发者自定义连接池大小、超时时间、重试策略等,以满足特定应用场景的需求。 7. **易用性提升**:API 设计更加简洁和直观,降低了学习曲线,使...

Global site tag (gtag.js) - Google Analytics