- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 WildFly 服务器从 10 迁移到 16。它现在使用版本 3.6.3.Final 的 Resteasy-client,它使用版本 4.5.4 的 http-client。问题是当我从构建器创建restEasyClient 时,我无法在内部创建连接管理器,如下所示:
this.resteasyClient = new ResteasyClientBuilder()
.connectionPoolSize(DEFAULT_POOL_SIZE)
.maxPooledPerRoute(DEFAULT_POOL_SIZE)
.build();
如何从 ApacheHttpClient43Engine 引擎获取连接管理器?我的最终目标是从管理器获取 PoolStats,在我的例子中应该是 PoolingHttpClientConnectionManager [PoolingHttpClientConnectionManager#getTotalStats]。
我用来获取连接管理器的代码如下:
ApacheHttpClient43Engine engine = (ApacheHttpClient43Engine) resteasyClient.httpEngine();
ClientConnectionManager cm = engine.getHttpClient().getConnectionManager();
此方法 getConnectionManager() 已弃用,并且不会获取 HttpClientConnectionManager。
如何从我的restEasyClient 获取 PoolStats?
提前致谢
最佳答案
以这种方式构建 HTTP Client 时,您无法获取 RESTEasy 创建的 PoolingHttpClientConnectionManager
实例,原因是 engine.getHttpClient().getConnectionManager()
返回已弃用的 ClientConnectionManager
接口(interface)的不同实现。
相反,你可以做的是:
org.jboss.resteasy.client.jaxrs.ClientHttpEngineBuilder
接口(interface)实现,扩展 org.jboss.resteasy.client.jaxrs.ClientHttpEngineBuilder43
并覆盖createEngine(..)
方法:您只需委托(delegate)给 super.createEngine(..),但您可以存储作为第一个参数传递的 HttpClientConnectionManager
实例,该实例应该成为您正在寻找的人。ResteasyClientBuilder 构建器 = new ResteasyClientBuilder();
ClientHttpEngine customClientHttpEngine = newCustomClientHttpEngineBuilder().resteasyClientBuilder(builder).build();
this.resteasyClient = 构建者
.httpEngine(customClientHttpEngine)
.connectionPoolSize(DEFAULT_POOL_SIZE)
.maxPooledPerRoute(DEFAULT_POOL_SIZE)
.build();
希望这有帮助。
关于java - 使用 ApacheHttpClient43Engine RestEasy 客户端 v3.6.3.Final 时的 getConnectionManager(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58917970/
我正在尝试打开这个 uri https://some-host/a/meta? (this url is passed to proxi.jsp page) .. 但它会重定向到身份验证服务(在 h
这个问题已经有答案了: org.openqa.selenium.remote.internal.ApacheHttpClient is deprecated in Selenium 3.14.0 -
为什么我们使用 ApacheHttpClient 而不是 HttpURLConnection?在哪些情况下我们更喜欢 HttpUrlConnection? Apache 客户端已被弃用,但我们仍在使用
我正在尝试运行我从 here 复制粘贴的代码,特别是这一行 val region = Region.AP_SOUTHEAST_1 val s3 = S3Client.builder().region(
我正在尝试通过 BrowserStack 上的 Appium 运行示例测试。所有代码均来自 BrowserStack 并使用其示例 .ipa 文件。以下是我收到的错误的日志。 Exception in
我想通过 SSL 向 SOAP 服务器(Microsoft IIS 服务器)发送 SOAP 请求。当我通过带有 SSL - Keystore 配置的 soapUI 工具测试 SOAP 请求时,它会正确
除了移动应用程序,我还需要将 Kii MbaaS 服务集成到我的一个 Web 应用程序中。我正在使用 Android SDK 并且能够连接它。然而,对于使用 Java 解决方案的网站,他们没有任何 S
在我的 maven 项目中,我有以下依赖项: org.seleniumhq.selenium selenium-java 3.1
我目前正在使用 Selenium 3.14.0 库,其中 org.openqa.selenium.remote.internal.ApacheHttpClient 已被弃用,没有其他信息。应该改用哪个
我是一名优秀的程序员,十分优秀!