java - API 未来的 Vavr 调用列表
问题描述
我正在使用 vavr 库,我想异步进行 5 个相同的 API 调用,从 5 个调用中返回 5 个 ID。使用这些 ID,我需要调用另一个 API 5 次
我想使用Future API 应该像这样进行异步调用
// future *value*, result of an async calculation
Future<T> future = Future.of(...);
但是我没有发现 CompletableFuture.allOf() 是否存在任何调用 Future 5 次的东西。
我正在尝试
List.range(0, fileList.size()).map(i ->
Future.of(() -> callRestAPIAndGetId(INPUT))).map(x ->
x.onComplete(y -> callAnotherRestAPIwithIdPassed(y.get()))
);
在第二种方法 Rest API callcallAnotherRestAPIwithIdPassed
中,我需要传递 callRestAPIAndGetId 返回的 Id,但 callAnotherRestAPIwithIdPassed 没有被异步调用。这是这样做的正确方法还是我可以采取的更好的方法..
解决方案
推荐阅读
- macos - MacOS 管理员用户没有写入权限
- css - 如何为数字设置相同的行高
- c# - 如何将 C# 类属性设置为 C++/CLI 类
- powerbi-desktop - 如何在 Microsoft Power BI(桌面)中对条形图进行排序
- vuetify.js - 扩展槽中的 v-data-table 搜索
- java - Java Switch 没有得到正确的大小写
- android - 监听 AudioManager.RINGER_AUDIO_CHANGES 的变化,然后显示一个对话框
- python - 在python中构建不同大小的字符串列表结构
- javascript - 简单的 Javascript 函数不起作用
- asp.net - 根据边界框查询 SQL Server 地理数据类型