workers-cluster
Run cluster of workers with graceful shutdown and autorestarting failed workers.
Example
/** * index.js * * In your entrypoint index.js file you should call * `startCluster` function with one argument - object, where * keys - are full paths to workers, * and values - are count of worker instances (child processes). * `startCluster` returns Promise, that will be fulfilled * only in master process and only when all workers instances * will be started */ const startCluster = ; const pathToWorkerA = `/workerA.js`;const workerAInstances = 10; const pathToWorkerB = `/workerB.js`;const workerBInstances = 1; const workers = pathToWorkerA: workerAInstances pathToWorkerB: workerBInstances;; /** * workerA.js / workerB.js * * Worker module MUST export `start` and `close` methods. * Both of them must return Promise. */ let intervalexportsstart = async { interval = ;};exports { ; return Promise;};