监视 actor 的停止状态
一个actor可以通过context.watch
函数监听其它actor的终止情况,在Terminated
或ChildFailed
信号发出时对其进行捕获并处理。
Note
Akka Typed默认不会 watch 创建的子actor,若需要监听子actor的终止信号需要手动 watch。
Terminated
信号通过ref
属性告知监听者是哪个actor已终止。ChildFailed
信号作为Termianted
的子类,它除了ref
指出是哪个actor已终止外,还通过cause
属性告知子actor终止时被抛出的异常。
示例代码请见: 怎样向上冒泡异常#示例代码。