(免责声明:我不是 akka 的初学者)
假设我有一个演员调用了一个永远不会终止的方法(这是一个极端的例子,你可以考虑调用一个有机会在很长一段时间内终止或永远不会终止的方法)。
例如(Java)
public static class InfiniteLoop{
public static int neverReturns(){
int x = 0;
while(true){
int++;
}
return x;
}
}
现在,如果在处理消息时,参与者调用
InfiniteLoop.neverReturns()
演员永远不会终止。
有没有办法在它仍在处理消息时杀死它?如果是,循环会在后台继续吗?
(我想了解的是,是否有办法从 akka 系统中的“无限循环”式故障中恢复)