3.14. 配置 AsyncHttpClient


AsyncHttpClient 客户端使用 AsyncHttpClientConfig 来配置客户端。如需了解更多详细信息,请参阅
Async Http Client 文档。

在 Camel 2.8 中,配置仅限于使用 AsyncHttpClientConfig.Builder 提供的构建器模式。在 Camel 2.8 中,Async HttpClientConfig 不支持 getters/setters,因此无法使用 Spring bean 风格(如 XML 文件中的 <bean> 标签)轻松创建/配置。

以下示例演示了如何使用构建器创建在 AhcComponent 上配置的 AsyncHttpClientConfig

在 Camel 2.9 中,AHC 组件使用 Async HTTP 库 1.6.4。此更新的版本添加了对 plain bean 风格配置的支持。AsyncHttpClientConfigBean 类为 AsyncHttpClientConfig 中提供的配置选项提供 getters 和 setters。AsyncHttpClientConfigBean 实例可以直接传递到 AHC 组件,或使用 clientConfig URI 参数在端点 URI 中引用。

Camel 2.9 还可用于直接在 URI 中设置配置选项。以"clientConfig."开头的 URI 参数可用于设置 AsyncHttpClientConfig 的各种可配置属性。端点 URI 中指定的属性与 "clientConfig" URI 参数引用的配置中指定的属性合并,使用 "clientConfig." 参数设置时具有优先权。引用的 AsyncHttpClientConfig 实例始终为每个端点复制,使得一个端点上的设置将独立于任何之前创建的端点的设置。以下示例演示了如何使用 "clientConfig." 类型 URI 参数配置 AHC 组件。

from("direct:start")
    .to("ahc:http://localhost:8080/foo?clientConfig.maxRequestRetry=3&clientConfig.followRedirects=true")
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.