【问题标题】:Separate connect and read timeouts for JBossWSJBossWS 的单独连接和读取超时
【发布时间】:2011-12-13 18:36:01
【问题描述】:

从 JBossWS-Native 客户端调用外部 web 服务时,谁能提示如何设置单独的连接和读取超时?

到目前为止,我发现的只是如何设置单个超时:

bindingProvider.getRequestContext().put("org.jboss.ws.timeout", 1000);

JBoss 论坛上的同一个问题(很久没有回答): http://community.jboss.org/thread/103582

使用的版本:JBoss 4.2.x 上的 jbossws-native-2.0.1.SP2 和 jbossws-native-3.1.1.GA。

【问题讨论】:

    标签: web-services jboss connection-timeout jbossws


    【解决方案1】:

    检查了source - 这根本不可能。有一次超时。

    jbossws jira 愿意提出功能请求。 但是发现JBWS-3114和这个message

    我已经添加了这两个属性 "javax.xml.ws.client.connectionTimeout", "javax.xml.ws.client.receiveTimeout" 到 cxf 和本机堆栈 堆栈不可知超时配置:

    public void testConfigureTimeout() throws Exception   
    { 
      //Set timeout until a connection is established 
      ((BindingProvider) port).getRequestContext().
              put("javax.xml.ws.client.connectionTimeout", "6000");
      //Set timeout until the response is received       
      ((BindingProvider) port).getRequestContext().
              put("javax.xml.ws.client.receiveTimeout", "1000"); 
       String response = port.echo("testTimeout"); 
       System.out.prinltn("Received response : response");  
    }
    

    这应该包含在 3.4.0 版本中。

    重新检查了source - 它就在那里!

    不幸的是,根据compatibility matrix,jbossws-3.4.0 仅从 JBoss AS 5.0.1 开始支持。

    【讨论】:

      猜你喜欢
      • 2011-12-05
      • 2017-09-28
      • 2021-12-27
      • 2021-12-08
      • 2023-01-31
      • 2021-07-11
      • 1970-01-01
      • 2022-08-24
      • 1970-01-01
      相关资源
      最近更新 更多