Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang supervisor:简单的一对一和一对一重启策略之间的区别_Erlang_Otp - Fatal编程技术网

Erlang supervisor:简单的一对一和一对一重启策略之间的区别

Erlang supervisor:简单的一对一和一对一重启策略之间的区别,erlang,otp,Erlang,Otp,simple_one_for_one和one_for_one重启策略之间有什么区别?当需要选择一个而不是另一个时?让主管用S表示,工人用W表示 如果S监督W1,W2,W3在一对一重启策略下,并且任何W死亡,则只有W重启 simple-one-for-one重启策略与one-for-one相同。这意味着如果一个W死亡,则只会重新启动W。唯一的区别是当S启动时,它没有任何WS Ws通过调用supervisor:start\u child/2动态添加 什么时候需要选择一个而不是另一个 simple

simple_one_for_one
one_for_one
重启策略之间有什么区别?当需要选择一个而不是另一个时?

让主管用
S
表示,工人用
W
表示

如果
S
监督
W1
W2
W3
一对一
重启策略下,并且任何
W
死亡,则只有
W
重启

simple-one-for-one
重启策略与
one-for-one
相同。这意味着如果一个
W
死亡,则只会重新启动
W
。唯一的区别是当
S
启动时,它没有任何
W
S

W
s通过调用
supervisor:start\u child/2
动态添加

什么时候需要选择一个而不是另一个

  • simple\u one\u for\u one
    -您需要一个
    W
    来为每个请求提供服务;e、 g:认证协议

  • one_for_one
    -在整个应用程序生命周期中,无论发生什么情况,都需要专用的
    W
    流程

    • 让主管用
      S
      表示,工人用
      W
      表示

      如果
      S
      监督
      W1
      W2
      W3
      一对一
      重启策略下,并且任何
      W
      死亡,则只有
      W
      重启

      simple-one-for-one
      重启策略与
      one-for-one
      相同。这意味着如果一个
      W
      死亡,则只会重新启动
      W
      。唯一的区别是当
      S
      启动时,它没有任何
      W
      S

      W
      s通过调用
      supervisor:start\u child/2
      动态添加

      什么时候需要选择一个而不是另一个

      • simple\u one\u for\u one
        -您需要一个
        W
        来为每个请求提供服务;e、 g:认证协议

      • one_for_one
        -在整个应用程序生命周期中,无论发生什么情况,都需要专用的
        W
        流程


      一种简单的选择方法:当工人相同时,他们只使用diff-arg表示相同的内容,使用simple-one表示相同的内容。否则,使用一个参数表示一个简单的选择方法:当工人相同时,他们只使用diff-arg表示相同的内容,使用简单的一个参数表示一个。否则,请使用一对一