JTCluster - 简单封装 Cluster 功能,确保在 Worker 进程退出时自动重启。特性:
-
Worker 自动重启:当 Worker 进程出错并退出时,会自动创建一个新的 Worker,确保 Worker 数量保持不变。
-
一键重启所有 Worker:支持通过启动命令重启所有 Worker,简化管理。
-
定时心跳检测:定时向所有 Worker 发送消息,要求回应。如连续多次未回应,系统认为该 Worker 已卡死,强制退出并重启,防止 Worker 内部代码错误(如无限循环)导致问题。
示例代码:
var tmpCluster = new JTCluster({
handler: function(){
// 获取所有 Worker 的信息
tmpCluster.getWorkersInfo(function(err, infos){
console.dir(infos);
});
}
});
暂无评论