斯卡拉 – AKKA:无痛的演员错误通知
美丽的人生活方式
>一个组件BEAUTIFUL正在使用她的内部akka.actor.Actor来做某些事情……(比如“代理”) 美丽的人的问题 AKKA主管允许注册两种类型的FaultHandlers => OneForOneStrategy和AllForOneStrategy,如果基础Actor重写preRestart / postRestart,它可以访问实际的“throwable”,例如: override def preRestart( reason: Throwable ) { // do with throwable... } 问题是这两种策略都会尝试重启Actor,这不是我要找的东西.我正在寻找Actor用“throwable”调用外部ErrorHandler并停止. 如果我不使用这些策略,当从A??ctor中抛出异常时,在Actor上调用postStop,这很酷,但它不会引入“throwable”: override def postStop() { // no access to "throwable"... } 帮助MAN让那个扔掉 解决方法
在Akka 2中你应该使用
DeathWatch
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |