gpt4 book ai didi

java - 用于 AsyncHttpClient 的 RestTemplate

转载 作者:行者123 更新时间:2023-12-03 14:38:07 25 4
gpt4 key购买 nike

经过一些基准测试后,我发现 AsyncHttpClient ( https://github.com/AsyncHttpClient/async-http-client ) 似乎是目前最稳定和可扩展的异步 http 客户端,因为它基于 NIO 并且在加载期间似乎可以很好地扩展。我将它与 OkHttp 和 Apache Async 进行了比较,在模拟具有延迟的后端时,它似乎表现得非常好。

不幸的是,我还没有找到任何将它公开为 Spring AsyncRestTemplate 的方法,这使得在我们现有的代码库中迁移变得很痛苦。

有谁知道使用该库的 RestTemplate 有什么好的桥梁,或者如果不是这样,如何在 Spring 项目中创建一个问题以将其包含在其他 Async http 客户端工厂中?

最佳答案

您不能使用 RestTemplate对于异步请求,这就是 AsyncRestTemplate是为了。您需要实现自己的 AsyncClientHttpRequestFactory .我简要查看了您在帖子中提供的链接,看起来您可以包装 AsyncRestClient并返回 BoundRequestBuilder来自 AsyncClientHttpRequestFactory.createAsyncRequest .然后,您基本上需要将来自 Spring 特定接口(interface)的调用委托(delegate)给 AsyncRestClient - 特定的类。应该不会太难。

也就是说,Spring 5 Web 带有 WebClient做异步等等。我建议在构建自己的异步库之前认真考虑它,尽管在另一个之上。

关于java - 用于 AsyncHttpClient 的 RestTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40050277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com