npm.io
1.0.1 • Published 4 years ago

enn-pm2-rpc

Licence
ISC
Version
1.0.1
Deps
3
Size
25 kB
Vulns
0
Weekly
0

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 功能很多,对此做了筛减,所以需要逻辑限定,杜绝一些特殊情况造成功能不可用。