【问题标题】:default timeout for JAX-WS clientJAX-WS 客户端的默认超时
【发布时间】:2017-11-18 10:27:25
【问题描述】:

我们正在调用使用 cxf-codegen-plugin 从 WSDL 生成代码的 Web 服务,并在 Spring xml 中配置了 JAX-WS 客户端,如下所示:

<jaxws:client id="abcApiInterface" serviceClass="abc.api.AbcApi" address="${xyz.abcApi.endpoint}" />

我们的 Web 服务接口由 Apache CXF 3.0.3 生成。我们在调用该服务时看到超时,我们没有在客户端指定任何超时,所以只想知道 JAX-WS 客户端超时的默认值是多少?

【问题讨论】:

    标签: web-services timeout cxf jax-ws


    【解决方案1】:

    【讨论】:

    • 再澄清一点:我们能否将ConnectionTimeout 保持为默认值30 秒,并将ReceiveTimeout 增加到300 秒?
    • 当然可以
    • 你可以在这里找到一个例子 (cwiki.apache.org/confluence/pages/…) 如何设置不同的连接和接收超时。这适用于我的 SOAP 服务。客户端客户端 = ClientProxy.getClient(greeter); HTTPConduit http = (HTTPConduit) client.getConduit(); HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); httpClientPolicy.setConnectionTimeout(36000); httpClientPolicy.setAllowChunking(false); httpClientPolicy.setReceiveTimeout(32000);
    • @harryssuperman 这会覆盖可能以其他方式设置的设置/擦除默认值吗?我希望一切都保持不变,只是接收超时时间不同。
    • @lovrodoe 对于客户端客户端对象是的。您将直接设置接收超时的值。我已经更改了连接超时和接收超时。
    猜你喜欢
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多