gpt4 book ai didi

akka - 如何为system.actorOf创建的Actor设置Akka Supervisor

转载 作者:行者123 更新时间:2023-12-02 11:08:56 25 4
gpt4 key购买 nike

如何为使用系统上下文创建的两个参与者设置两个不同的主管策略:

val exporter = system.actorOf(Props[DataExporter], name = "dataExporter")
val communicator = system.actorOf(Props[DeviceCommunicator], name = "deviceCommunicator")

我可以在处理异常时检查参与者类型吗?

最佳答案

您应该创建更深的 Actor 层次结构,而不是旋转顶级 Actor 并让 Akka 以不同的方式对它们进行操作。

您应该创建顶级参与者 (system.actorOf) 来定义不同的策略,而它们又应该创建您的“ worker ”参与者。因此,您将有 2 个顶级参与者 - 按照您的解释定义策略。他们应该使用 context.actorOf 启动子 Actor。通过这种方式,您可以定义“当我的 child 失败时该怎么办”的层次结构。

换句话说,将顶级参与者保留为“监督者”,在那里定义监督,并让他们创建执行实际工作的子级。

另请参阅文档:Fault Tolerance

关于akka - 如何为system.actorOf创建的Actor设置Akka Supervisor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25078701/

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