enn-pm2-rpc
v1.0.1
Published
抽取部分pm2 client api 功能
Downloads
1
Readme
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
使用
限制
因为是精简版本,对一些功能做了限制
- 不支持开启了 watch 的服务,(对watch 的服务没做处理)
- 不支持服务配置变更时,使用restart(即不通过restart重新加载配置).
- 服务需要命名(name).
- 优先处理单个运行环境(或单个隔离实例)的逻辑处理。
TODO
- [x] api/connect
- [x] api/describe
- [x] api/list
- [X] api/delete
- [x] api/stop
- [ ] api/start
- [X] api/restart
- [ ] 逻辑限定,原client 功能很多,对此做了筛减,所以需要逻辑限定,杜绝一些特殊情况造成功能不可用。