gpt4 book ai didi

java - Spring 3.2 中的 AsyncRestTemplate.exchange 等效项

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:23 24 4
gpt4 key购买 nike

我想知道 Spring 3.2 中是否有与 AsyncRestTemplate.exchange 等效的东西。我的大部分应用程序都是在 Spring 3.2 上编写的,我想对 Web 服务进行异步调用。在 Spring 4 中,我们可以使用 AsyncRestTemplate 来实现这一点。在 Spring 3.2 中如何做到这一点?对此的任何帮助都会很棒!

最佳答案

作为@M。 Deinum 提到,使用 Spring 编写自己的异步代码很容易。如果你这样做:

  @Async("customTaskExecutor")
public Future<String> asyncRestTemplateCall(){
return new AsyncResult<String>(restTemplate.exchange(...));
}

线程池的配置可以如下所示:

@Configuration
@EnableAsync
public class AsyncConfiguration {
@Bean
public Executor customTaskExecutor() {
return Executors.newFixedThreadPool(10);
}
}

您已将 RestTemplate 包装在异步调用中,并且 AsyncResult 实现了 Java 功能。

编辑:

Max 在评论中提到,这不是使用具有非阻塞 I/O 的事件循环作为 AsyncRestTemplate,而是将阻塞调用委托(delegate)给单独的线程。

关于java - Spring 3.2 中的 AsyncRestTemplate.exchange 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439585/

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