1.0.3 • Published 2 months ago

@restorecommerce/cluster-service v1.0.3

Weekly downloads
221
License
MIT
Repository
github
Last release
2 months ago

cluster-service

Build StatusDependenciesCoverage Status

A service launcher supporting two modes, development and production.

In development mode (default), forever-monitor is used to launch a single instance and keep it alive.

In production mode, recluster is used to launch a node.js cluster of a given service. A PID file is created in os.tmpdir() with the file name ${pidDir}/cluster-serverice-master-${serviceName}.pid. By default, as many workers are stated as CPU cores can be detected. The cluster also listens to SIGUSR2 and SIGTERM signals.

Usage

const cluster = new ClusterServer(options);
cluster.run('./service.js');
done();

Options

  • logger Winston compatible logger like Restore Logger.
  • serviceName srv name of the service (used to build PID file ).
  • mode development the mode name, development or production.
  • pidDir os.tmpdir() Directory where to store the PID file .
  • workerCount number of cores The number of workers to launch in production mode.
  • nodeOptions [] command line options to node for development mode.
1.0.3

2 months ago

1.0.2

11 months ago

1.0.1

2 years ago

1.0.0

2 years ago

0.1.14

2 years ago

0.1.12

2 years ago

0.1.13

2 years ago

0.1.11

2 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.1

6 years ago

0.1.0

7 years ago