我有一个演员,它从另一个演员那里得到结果并对其进行一些检查。
class Actor1(actor2:Actor2) {
def receive = {
case SomeMessage =>
val r = actor2 ? NewMessage()
r.map(someTransform).pipeTo(sender)
}
}
现在,如果我询问 Actor1,我们现在生成了 2 个期货,这似乎并不太有效。有没有办法为前锋提供某种延续,或者我可以在这里使用的其他方法?
case SomeMessage => actor2.forward(NewMessage, someTransform)