gpt4 book ai didi

java - 处理两种不同类型的 future (其中一种 future 依赖于另一种 future )的理想方式是什么?

转载 作者:行者123 更新时间:2023-12-02 08:14:33 28 4
gpt4 key购买 nike

我正在查看 AKKA 的 Java Futures API,我看到了很多处理同一类型的多个 future 的方法,但我没有看到任何处理不同类型的 future 的方法。我猜我让事情变得更加复杂了。

无论如何,假设我们有两个不同的 Actor:actorA 和 actorB。它们基于不同的类,并且各自返回不同的 Future。然而,actorB 依赖于 actorA 的 Future。是下面的逻辑,如何最好地处理这种情况?

Future<A> a = actorA.sendRequestReplyFuture(...);

Future<B> b = actorB.sendRequestReplyFuture(a);

如果我们有一个 actorA 和 actorB 的列表怎么样?

最佳答案

警告,只是从内存中编写,可能无法编译 OOTB:

Future<B> b = actor.sendRequestReplyFuture().flatMap( new akka.japi.Function<A,Future<B>>() {
public Future<B> apply(A a) {
return actor.sendRequestReplyFuture(a);
}
}

关于java - 处理两种不同类型的 future (其中一种 future 依赖于另一种 future )的理想方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701094/

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