fkc
Version:
FKC application service framework.
24 lines • 736 B
JavaScript
;
module.exports = (wk)=> {
let i = 0;
let timer = null;
/* 每五秒发送一个心跳包 并记录次数加1 */
timer = setInterval(() => {
i++;
wk.send('goto', () => { })
/* 如果大于5次都没有得到响应说明可能挂掉了就退出 并清楚定时器 */
if (i > 5) {
try {
process.kill(wk.process.pid);
} catch (err) {
// console.log(err);
}
wk.send('goto', () => { })
clearInterval(timer)
}
}, 1000*10);
/* 如果接收到心跳响应就让记录值-1回去 */
wk.on('message', (msg) => {
msg === 'back' && i--
})
}