我正在尝试使用OneForOneStrategy对一个非常简单的父/子监督关系进行单元测试:
class MySupervisor() extends Actor {
val child = createChild()
override val supervisorStrategy: SupervisorStrategy = {
val decider: SupervisorStrategy.Decider = {
case SomethingWrongException(request) =>
child ! request
SupervisorStrategy.Resume
}
OneForOneStrategy()(decider orElse super.supervisorStrategy.decider)
}
...
}
问题是我找不到任何有关如何执行此操作的有效示例(可能还有其他监督策略)。
任何提示?
答案 0 :(得分:0)
这里是主管策略的akka文件。测试应用程序部分描述了一些有关如何使用策略进行测试的示例。
http://doc.akka.io/docs/akka/snapshot/scala/fault-tolerance.html
答案 1 :(得分:0)
akka测试源中的file应该会有所帮助。