我认为可能有一个更广泛的应用程序设计使用隐藏在这里Akka的问题,但我会问,如何建立一个监督树,“内核”或“顶级”主管可能监督孩子,监事是其他监事吗?Akka监督管理监督
2
A
回答
1
你可能有一个声明主管的顶级
val kernel = Supervisor(
SupervisorConfig(
OneForOneStrategy(List(classOf[Exception]), 3, 1000),
Supervise(
actorOf[Module1],
Permanent) ::
Supervise(
actorOf[Module2],
Permanent) ::
Supervise(
actorOf[Module3],
Permanent) ::
Nil
)
)
其中模块1〜3代表你的应用程序体系结构的一个新的水平开始。每个模块本身就是对所有的儿童演员监事,例如像
class Module1 extends Actor {
self.faultHandler = OneForOneStrategy(List(classOf[Throwable]), 5, 5000)
def receive = {
case Register(actor) =>
self.link(actor)
}
}
你可能会取代“注册(演员)”的东西更适合你的应用程序消息实现的,你可能要跨越进一步以编程方式创建主管层,但基本上这将是遵循的方法。
在Fault tolerance with Scala或Fault tolerance with Java的官方akka文档中可以找到更多详细信息(如Viktor已经评论的)。
+0
我可以假设这个答案不适用于Akka 2.x吗? – 2012-08-25 12:08:13
+0
没错,这只是Akka 1.x。监督机制在2.x中完全改变了 – Steffen 2012-09-29 14:36:17
相关问题
- 1. Akka模型监督
- 2. 受监督或无监督
- 3. Erlang:谁来监督监督员?
- 4. 内存监督
- 5. ejabberd监督模块
- 6. 监督Erlang/OTP监督行为中的普通进程
- 7. 直接/间接和监督/无监督/强化学习
- 8. 图像识别使用监督或无监督学习
- 9. 何时使用有监督或无监督学习?
- 10. 如何提出有监督和无监督学习的问题?
- 11. Akka:未使用Java注册的自定义akka监督策略
- 12. Python监督机器学习
- 13. 无监督学习句子
- 14. 监督一个Python子壳
- 15. 尽力而为OTP监督
- 16. 无监督SOM可视化
- 17. 监督重启过程
- 18. 无监督情绪分析
- 19. Erlang监督node.js实例
- 20. MVP - 监督控制器
- 21. 监督树未能启动
- 22. 使用TensorFlow监督员
- 23. MATLAB - 监督Classifcation /分割
- 24. 二郎监督树终止
- 25. 理解Erlang/Elixir的监督职责
- 26. 在AKKA中,是否要求监督员关闭所有正在监督的演员?
- 27. 监督员崩溃时,工作人员,其中监督员不应该
- 28. 使用PCA时监督学习和无监督学习的区别
- 29. 正在接受随机人员监督或无人监督学习的调查?
- 30. Akka:监督子女层次结构中的阻止暗示
让最高管理者产生并链接其他主管,并让这些主管产生并链接工作人员。 – 2011-05-02 21:37:32
感谢Viktor,你是否知道一个以编程方式对比声明式的例子? – Tim 2011-05-03 19:43:49
您必须以编程方式执行此操作,请查看以下文档:http://doc.akka.io/fault-tolerance-scala – 2011-05-04 12:55:23