gpt4 book ai didi

scala - 为什么不直接在 Akka 的 ActorRef 上定义 ask?

转载 作者:行者123 更新时间:2023-12-04 11:07:20 26 4
gpt4 key购买 nike

我正在学习 Akka,在探索 API 时,我遇到了一些奇怪的东西(至少对我来说)。 tell函数直接在 ActorRef 类上定义。但是,ask函数在 AskSupport 特征中声明。我想不出他们为什么需要 AskSupport 的单独特征的任何充分理由而不是包括ask在 ActorRef 的 API 中(和 ? 在 ScalaActorRef 的 API 中)。有人愿意告诉我这背后的原因吗?

最佳答案

Actor 文档给出了作者的推理:

The ask pattern involves actors as well as futures, hence it is offered as a use pattern rather than a method on ActorRef



ask 模式包括 Future 扩展,而不仅仅是 ActorRef 扩展。特别是,如果您查看 akka.pattern 文档,您会注意到 PipeToSupportPipeableFuture超越 Akka 对象的扩展。

关于scala - 为什么不直接在 Akka 的 ActorRef 上定义 ask?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20875837/

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