JTCluster - 简单封装 Cluster 功能,确保在 Worker 进程退出时自动重启。特性

  1. Worker 自动重启:当 Worker 进程出错并退出时,会自动创建一个新的 Worker,确保 Worker 数量保持不变。

  2. 一键重启所有 Worker:支持通过启动命令重启所有 Worker,简化管理。

  3. 定时心跳检测:定时向所有 Worker 发送消息,要求回应。如连续多次未回应,系统认为该 Worker 已卡死,强制退出并重启,防止 Worker 内部代码错误(如无限循环)导致问题。

示例代码:


var tmpCluster = new JTCluster({

  handler: function(){

    // 获取所有 Worker 的信息

    tmpCluster.getWorkersInfo(function(err, infos){

      console.dir(infos);

    });

  }

});