在Spring客户端实现中,有没有更好的方法可以同时调用REST API?

时间:2019-06-29 14:13:47

标签: java rest spring-boot

我正在实现一项服务,该服务在内部调用一些第三方rest API以获取数据并对其进行处理。根据不同的用户输入数据,API调用可以是N次,因此它可以调用API 100次或10000次,平均每个API调用需要1-2秒,这将增加整个过程的总时间。

我想了解是否有最佳的方法来顺利处理此类问题? 我当时计划并发API调用大约100次或1000次(使用@async spring boot方法运行线程),但是线程的执行速度再次取决于运行它的系统。

您的回复将为您提供很大的帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

尝试进行反应堆项目。如果您想提高效率,就需要付出一些努力,但是代码非常简单,如果您使用Spring 5 / Boot 2,则可以利用NIO Spring Web Client。否则,它将与您的建议类似-同时运行X API调用