gpt4 book ai didi

scala - AKKA:无痛 Actor 错误通知

转载 作者:行者123 更新时间:2023-12-04 18:49:22 26 4
gpt4 key购买 nike

美丽的人的生活方式

  • 一个组件BEAUTIFUL正在使用她的内部akka.actor.Actor做某些事情..(例如“表演”)
  • 还有其他MAN真正想与 BEAUTIFUL“交互”的组件
  • BEAUTIFUL找到一个 MAN值得,在与他“互动”之前,她同意接受他的电话号码(我们称之为 ErrorHandler),你知道只是给他打个电话,以防他早上离开并把他的劳力士忘在她床边 table
  • BEAUTIFUL虽然是“高维护”(不都是..),每次在 BEAUTIFUL 内部发生不好的事情时的内部 Actor(例如 OmgBrokenNailExceptionUglyPurseThrowable 等),她发疯了,需要完全停止并调用 MAN使用该电话号码(例如 errorHandler.getOnItNowHoney( message, throwable ))

  • 美女问题
    AKKA 主管允许注册两种类型的 FaultHandler => OneForOneStrategyAllForOneStrategy ,如果底层 Actor 覆盖了 preRestart/postRestart,它可以访问实际的“可抛出”,例如:
    override def preRestart( reason: Throwable ) { // do with throwable... }
    问题是这两种策略都会尝试重新启动 Actor,这不是我想要的。我正在寻找 Actor 来调用外部 ErrorHandler与“throwable”并停止。
    如果我不使用这些策略,当从 Actor 内部抛出异常时,会出现 postStop在 Actor 上调用,这很酷,但它不接受“throwable”:
    override def postStop() { // no access to "throwable"... }
    帮助 MAN得到那个 throwable

    最佳答案

    在 Akka 2 中你应该使用 DeathWatch

    关于scala - AKKA:无痛 Actor 错误通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746521/

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