/** @inheritDoc */
protected destroyWorker (worker: Worker): void {
- this.sendToWorker(worker, { kill: 1 })
+ this.sendToWorker(worker, { kill: true, workerId: worker.id })
worker.on('disconnect', () => {
worker.kill()
})
worker.send(message)
}
+ /** @inheritDoc */
+ protected sendStartupMessageToWorker (worker: Worker): void {
+ this.sendToWorker(worker, {
+ ready: false,
+ workerId: worker.id
+ })
+ }
+
+ /** @inheritDoc */
+ protected registerWorkerMessageListener<Message extends Data | Response>(
+ worker: Worker,
+ listener: (message: MessageValue<Message>) => void
+ ): void {
+ worker.on('message', listener)
+ }
+
/** @inheritDoc */
protected createWorker (): Worker {
return cluster.fork(this.opts.env)