supervisor3 代码解析

supervisor3是基于rabbitmq的supervisor2改进的一个新版本,相对于supervisor提供了一些便利的接口和选项
 
1.restart_type
    常规的:
    permanent:子进程永远会重启
    temporary:子进程永远不会重启
    transient:只有在非正常关闭时才会重启,如shutdown 以及 {shutdown, Term}
    新增了
    intrinsic:和transient基本相同,但是正常关闭时,会带着sup一起关闭
    
    
 
2.导出了find_child函数,方便查询子进程
 
3.restart_type新增了delay参数,格式{intrinsic, delay}
    在启动supervisor时定义了两个参数
    period:时间
    intensity:次数
    当在period时间内启动超过intensity次,supervisor会直接terminate
    delay的存在不会直接terminate,而是在delay指定时间后再重启
    
    
 

猜你喜欢

转载自www.cnblogs.com/feapoi/p/13176923.html
今日推荐