3

当我用谷歌搜索时,我看到了 CXF Rest Client 默认使用连接池的证据,但我不确定如何证明这一点。我的资源很旧,我不知道它是否适用于 cxfrs 或仅适用于 Web 服务。我不知道它使用的HttpUrlConnection是 HttpConduit 还是 Apache HttpComponents。等等。

这是我的 Maven 依赖项:

    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-rs-client</artifactId>
        <version>3.0.3</version>
    </dependency>

CXF Rest Client 是否默认使用连接池?如果是这样,有没有办法调整设置?

4

1 回答 1

0

我从他们的邮件列表中得到了这个答案:

嗨,丹尼尔,据我从 3.0.1 的源代码中可以看出,它可能没有太大变化,cxf jax-rs 客户端配置使用 HTTPConduit,而 HTTPConduit 又将 HTTP urlConnection 用于普通客户端,将 http commons 客户端用于异步客户端。

因此,连接池(如果有)可能位于 JVM 级别,而不是 urlConnection 的 cxf 级别。

问候,

乌拉斯·博尔

根据您使用它的方式,您可以研究 HTTPUrlConnection 或 HTTPConduit 并找出如何为线程池配置它们。

于 2015-03-06T18:18:43.863 回答