比方说,上司有一个孩子由于某种原因而连续失学。按照重新启动策略,它将重新启动失败的子项,直到达到最大重新启动次数。主管达到最大重新启动次数后会发生什么?
答案 0 :(得分:6)
它将终止自身,其主管根据主管的政策决定是否重新启动它。如果它没有主管(它是根),那么它将不会重新启动。这就是supervision trees的重点。
答案 1 :(得分:4)
正如阿列克谢·罗曼诺夫(Alexey Romanov)已经回答的那样,主管也会失败,因此上级主管本身正在执行自己的策略。主管策略必须在父主管和子主管之间进行调整,否则,如果将父主管的重启时间与子主管相比设置不正确,则父主管可能永远不会失败。如果没有主管,则应用程序本身将崩溃。例如,如果应用程序作为Windows服务运行,则该服务本身可以设置重启策略。
示例:
子主管:最多重新启动10次,最长时间:10秒->如果子主管在10秒内发生10次以上崩溃,则子主管将会崩溃
父主管:最大重新启动次数:20,最长时间:5秒->子主管必须在5秒钟内崩溃20次。这也意味着,为了使父级主管崩溃,子级主管的孩子必须在5秒内崩溃> 200次。