一种基于cluster的Node.js多进程管理方法及系统

基本信息

申请号 CN202111233313.8 申请日 -
公开(公告)号 CN113986491A 公开(公告)日 2022-01-28
申请公布号 CN113986491A 申请公布日 2022-01-28
分类号 G06F9/48(2006.01)I;G06F9/54(2006.01)I 分类 计算;推算;计数;
发明人 周鹏;姚荣飞;王永超;王春艳 申请(专利权)人 北京风行在线技术有限公司
代理机构 武汉红观专利代理事务所(普通合伙) 代理人 李杰梅
地址 100000北京市朝阳区安贞西里三区9号楼1至2层2101
法律状态 -

摘要

摘要 本发明公开一种基于cluster的Node.js多进程管理方法及系统,所述系统包括:进程启动模块:用于master主进程及各个worker子进程的启动、初始化、数据加载、应用服务启动;心跳检测模块:用于当启动完成后,master主进程开启定时任务,按配置的时间间隔周期性地向各个worker子进程发出心跳检测,关闭僵死的worker子进程,并且重启新的worker子进程;状态查询接口:用于对外提供一个进程状态查询接口;消息接口函数:用于对外提供一个消息发布的接口函数,以向各个worker子进程发送消息,同时,worker子进程对外提供一个消息订阅函数,用以接收master主进程发送来的消息,并通过回调函数的形式将响应消息发送给master主进程。本发明将Node.js多进程应用抽象出一个通用框架,可提高开发效率。