gpt4 book ai didi

akka - 在 Akka 中停止 actors 的目的是什么?

转载 作者:行者123 更新时间:2023-12-01 23:42:16 26 4
gpt4 key购买 nike

我读过 Akka docs on fault tolerance & supervision ,我认为我完全理解它们,但有一个很大的异常(exception)(没有双关语意)。

为什么你会想要/需要阻止一个 child Actor ???

文档中唯一的线索是:

Closer to the Erlang way is the strategy to just stop children when they fail and then take corrective action in the supervisor...

但对我来说,停止一个子进程等同于说“不再执行此代码”,对我来说,这实际上与部署相同完全删除该参与者的代码的新更改:

  • 每个 Actor 在 actor 系统中都扮演着重要的角色
  • 简单地停止 actor 意味着 actor 当前不再有任何角色,并假定系统现在可以以某种方式(神奇地)在没有它的情况下工作
  • 再说一次,对我来说,这与重构代码甚至不再有 actor,然后部署这些更改没有什么不同

我敢肯定我只是没有在这个上看到森林中的树木,但我只是没有看到任何用例我会拥有这个大型复杂的 Actor 系统,每个 Actor 都在其中做关键工作并且然后将它交给下一个关键 Actor ,但随后我停止了一个 Actor ,整个系统神奇地继续完美运行。

简而言之:阻止 Actor (对我来说)就像从行驶中的车辆上拆下变速器。这怎么可能是一件好事/令人向往的事情?!?

最佳答案

“错误内核”模式的本质是委托(delegate)有风险的操作并保护基本状态,为一次性操作生成子 actor 是很常见的,当该操作完成并将其结果发送到其他地方时, child Actor 或 parent Actor 需要阻止它。 (否则 child Actor 将保持活跃/泄漏)

关于akka - 在 Akka 中停止 actors 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34771097/

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