1.0.1 • Published 2 years ago

enn-pm2-rpc v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

enn-pm2-rpc

背景

项目中引入的pm2 包过大,因为设备利用更新包需要解压,cpu不宜长时间过高,否则会提高设备故障以及功能的概率。

实现

pm2 守护进程作为server端,利用pm2-axon-rpc,pm2-axon 构建client 与server通信

  • server端代码 原pm2 God.js
  • client端代码 原pm2 Client.js

安装

npm install enn-pm2-rpc

使用

限制

因为是精简版本,对一些功能做了限制 1. 不支持开启了 watch 的服务,(对watch 的服务没做处理) 2. 不支持服务配置变更时,使用restart(即不通过restart重新加载配置). 3. 服务需要命名(name). 4. 优先处理单个运行环境(或单个隔离实例)的逻辑处理。

TODO

  • api/connect
  • api/describe
  • api/list
  • api/delete
  • api/stop
  • api/start
  • api/restart
  • 逻辑限定,原client 功能很多,对此做了筛减,所以需要逻辑限定,杜绝一些特殊情况造成功能不可用。