enn-pm2-rpc

1.0.1 • Public • Published

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

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

Readme

Keywords

none

Package Sidebar

Install

npm i enn-pm2-rpc

Weekly Downloads

7

Version

1.0.1

License

ISC

Unpacked Size

25.9 kB

Total Files

10

Last publish

Collaborators

  • octobercity