Type of data sent to the worker. This can only be serializable data.
Type of response of execution. This can only be serializable data.
Constructs a new poolifier dynamic cluster pool.
Minimum number of workers which are always active.
Maximum number of workers that can be created by this pool.
Path to an implementation of a ClusterWorker
file, which can be relative or absolute.
Options for this dynamic cluster pool.
Optional
Readonly
emitterReadonly
filePath to the worker-file.
Private
Readonly
maxMaximum number of workers that can be created by this pool.
Readonly
numberNumber of workers that this pool should manage.
Readonly
optsOptions for this fixed cluster pool.
Protected
promiseThe promise response map.
key
: The message id of each submitted task.value
: An object that contains the worker, the promise resolve and reject callbacks.When we receive a message from the worker we get a map entry with the promise resolve/reject bound to the message.
Protected
workerWorker choice strategy context referencing a worker choice algorithm implementation.
Default to a round robin algorithm.
Readonly
workersPrivate
numberNumber of tasks concurrently running in the pool.
Protected
afterProtected
afterProtected
beforeProtected
chooseProtected
createProtected
createProtected
internalProtected
isProtected
removeProtected
sendProtected
setupProtected
workerThis function is the listener registered for each worker.
The listener function to execute when a message is received from a worker.
This function is the listener registered for each worker.
The listener function to execute when a message is received from a worker.
Generated using TypeDoc
A cluster pool with a dynamic number of workers, but a guaranteed minimum number of workers.
This cluster pool creates new workers when the others are busy, up to the maximum number of workers. When the maximum number of workers is reached and workers are busy, an event is emitted. If you want to listen to this event, use the pool's
emitter
.Author
Christopher Quadflieg
Since
2.0.0