【发布时间】:2022-07-25 05:47:40
【问题描述】:
我想异步运行多个具有不同输出的 rest 调用。我将代码编写为
Future<Either<ViolationException, Products>> products = Future.of(() ->
validateProducts([INPUT])
);
Future<Either<DomainException, List<Category>>> categories = Future.of(() -> validateCategory([INPUT]));
Future<Seq<Either<? extends DomainException, ? extends Object>>> finalecall = Future.sequence(List.of(products, categories,..));
我将进行大约 4 到 5 个休息调用,我希望它们是异步的,但由于 Future 是通用的并且扩展了 Object 类,因此找不到任何其他方法来实现这一点。
有什么方法可以得到所有未来调用的结果,无论成功还是失败,我都可以使用这个
【问题讨论】:
-
那么,是 Scala 还是 Java + Vavr,因为他们每个人都有自己的
Futures 和不同的方法和约定? -
是java + vavr
标签: java future completable-future vavr