建议:从我的服务到另一个微服务进行并行调用

问题描述 投票:0回答:1

我有如下要求

  • 根据某些条件进行数据库调用并获取结果列表
  • 对于列表中存在的每个记录,对微服务进行GET api调用
  • 合并所有微服务的结果并给出响应

我想使第二步平行。现在,根据数据,我知道列表中将不超过15条记录。因此,我想到了为此使用executorservice。

Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors())

现在我对是否是否很有信心

  1. 正在使用ExecutorService是我的方案的最佳方法。否则我应该使用其他的东西
  2. 我应该创建像Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors())这样的新执行程序,还是让容器使用@Autowired注入托管执行程序?>

我有以下要求,请根据特定条件进行数据库调用并获取结果列表。对于列表中存在的每个记录,请对微服务进行GET api调用。合并所有来自...的结果>]

java spring spring-boot executorservice executor
1个回答
0
投票
因为您有List个记录,所以可以使用parallelStream遍历它。

因此:

© www.soinside.com 2019 - 2024. All rights reserved.