Erlang:谁监督主管?

Dan*_*iel 11 erlang erl erlang-supervisor

在我所见过的所有Erlang主管示例中,通常都有一个"主"主管监督整个树(或者至少是主管树中的根节点).如果"主人" - 监督员破裂怎么办?如何监督"主人"监督?任何典型的模式?

Luk*_*kas 12

顶级管理程序使用start_link在您的应用程序启动/ 2回调中启动,这意味着它与应用程序进程链接.如果应用程序进程收到顶级主管死亡的退出信号,则会执行以下两项操作之一:

  1. 如果应用程序作为永久应用程序启动,则整个节点终止(并且可能使用HEART重新启动).

  2. 如果应用程序作为临时启动应用程序停止运行,则不会尝试重新启动.