我正在实现一项服务,该服务在内部调用一些第三方rest API以获取数据并对其进行处理。根据不同的用户输入数据,API调用可以是N次,因此它可以调用API 100次或10000次,平均每个API调用需要1-2秒,这将增加整个过程的总时间。
我想了解是否有最佳的方法来顺利处理此类问题? 我当时计划并发API调用大约100次或1000次(使用@async spring boot方法运行线程),但是线程的执行速度再次取决于运行它的系统。
您的回复将为您提供很大的帮助,谢谢。
答案 0 :(得分:0)
尝试进行反应堆项目。如果您想提高效率,就需要付出一些努力,但是代码非常简单,如果您使用Spring 5 / Boot 2,则可以利用NIO Spring Web Client。否则,它将与您的建议类似-同时运行X API调用