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
复制相似问题