docs: add changelog entry
[poolifier.git] / src / pools / cluster / fixed.ts
index fe920f8a48126529a31dafc2d0c9f31bb4c0e4cf..dbf1d470b7e7f36eb12dec0bba28c081fac60786 100644 (file)
@@ -61,7 +61,7 @@ export class FixedClusterPool<
 
   /** @inheritDoc */
   protected destroyWorker (worker: Worker): void {
-    this.sendToWorker(worker, { kill: 1 })
+    this.sendToWorker(worker, { kill: true, workerId: worker.id })
     worker.on('disconnect', () => {
       worker.kill()
     })
@@ -73,6 +73,22 @@ export class FixedClusterPool<
     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)