gpt4 book ai didi

java - 如何在java中同时(异步)调用多个API并在一个对象中收集数据

转载 作者:行者123 更新时间:2023-12-02 10:20:31 25 4
gpt4 key购买 nike

我需要构建一个 API,它将异步调用 6 个 API 并将所有数据收集到一个对象中。

收集完所有数据后,它会调用其他API将数据持久化到数据库中。

请让我知道哪个框架最适合此要求。

我们更希望在 Java 中实现这一点。

提前致谢。

最佳答案

我不确定这是否是您正在寻找的,但是如果您的 6 个异步调用可以放入实现 Callable 接口(interface)的类中,您可以创建一个列表并将其传递给执行程序服务函数。见下文:

  1. 创建列表并将可调用任务添加到该列表

    List<Callable<String>> callableTasks = new ArrayList<>();

    callableTasks.add(callableTask);

    callableTasks.add(callableTask);

    callableTasks.add(callableTask);
  2. 将列表传递给执行器服务。 executorService 是 ExecutorService 类的实例。

    List<Future<String>> futures = executorService.invokeAll(callableTasks);
  3. futures 对象存储有关线程的某些信息。这 6 个 API 调用中的每一个都可以存储在该 futures 对象中。

更多信息可以引用这篇文章https://www.baeldung.com/java-executor-service-tutorial

祝你好运!

关于java - 如何在java中同时(异步)调用多个API并在一个对象中收集数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54374251/

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