什么时候应该调用Actor的resetProxy和clearSelf方法?

Mic*_*ael 6 scala actor

这是我上一个问题的后续内容.当一个人应该调用resetProxyclearSelf演员?它们实际上有用的是什么?

Nei*_*ssy 1

当“常规”线程(不是执行参与者的线程)与参与者对话时,使用这些方法。由于没有合适的 Actor 向另一个 Actor 发送消息,因此会为线程实例化代理 Actor。当线程长期存在并定期与参与者(尤其是线程池中的线程)对话时,您应该使用clearSelf方法。此方法会清除为线程创建的代理参与者,以便与其他参与者进行对话,因此应在参与者对话结束时调用它。当您怀疑代理参与者在对话期间死亡并计划重试时,resetProxy 非常有用。