simple_one_for_one和one_for_one重启策略有什么区别?什么时候需要选择一个而不是另一个?
发布于 2017-12-20 03:26:27
让主管用S表示,让工人用W表示。
如果S在one_for_one重新启动策略下对W1、W2、W3进行监督,那么W中的任何一个都会死,只有W才会重新启动。

simple_one_for_one重启策略与one_for_one相同。这意味着如果一个W只死了,那么W就会重新启动。唯一的区别是,当S启动时,它没有任何W。
W是通过调用supervisor:start_child/2动态添加的。
什么时候需要选择一个而不是另一个?
simple_one_for_one -您需要一个W来为每个请求提供服务;例如:身份验证协议one_for_one -在整个应用程序生命周期中,您都需要有专门的W进程。https://stackoverflow.com/questions/47896169
复制相似问题