在我的scala应用程序中,我有一个演员A,它是守护演员的孩子。监护人演员已被给予一个所有策略升级儿童关闭。
在各种情况下,参与者A调用context stop self
通常会导致整个应用程序退出,这是所需的行为。
但是,我最近观察到context stop self
导致错误的情况
由于[期货在[5000毫秒]之后超时]未能运行终止回调
..并且演员系统没有关闭。
应用程序确实在Actor A下有成千上万的actor,我想知道关闭它们是否会导致终止过程中出现某种超时。
任何人都可以帮助我理解为什么上述行为会发生,我应该使用context system shutdown
来关闭系统吗?