X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fcluster%2Ffixed.ts;h=eadbfcfe4fa96af126629ab3a851d47c2b38e5d5;hb=10ecf8fd5f751ffb5477284ae1b6935f3c81ec2d;hp=dbf1d470b7e7f36eb12dec0bba28c081fac60786;hpb=a038b5175071af7c51dae9e25c7423c7572f3949;p=poolifier.git diff --git a/src/pools/cluster/fixed.ts b/src/pools/cluster/fixed.ts index dbf1d470..eadbfcfe 100644 --- a/src/pools/cluster/fixed.ts +++ b/src/pools/cluster/fixed.ts @@ -60,8 +60,9 @@ export class FixedClusterPool< } /** @inheritDoc */ - protected destroyWorker (worker: Worker): void { - this.sendToWorker(worker, { kill: true, workerId: worker.id }) + protected destroyWorkerNode (workerNodeKey: number): void { + const worker = this.workerNodes[workerNodeKey].worker + this.sendToWorker(workerNodeKey, { kill: true, workerId: worker.id }) worker.on('disconnect', () => { worker.kill() }) @@ -69,24 +70,27 @@ export class FixedClusterPool< } /** @inheritDoc */ - protected sendToWorker (worker: Worker, message: MessageValue): void { - worker.send(message) + protected sendToWorker ( + workerNodeKey: number, + message: MessageValue + ): void { + this.workerNodes[workerNodeKey].worker.send(message) } /** @inheritDoc */ - protected sendStartupMessageToWorker (worker: Worker): void { - this.sendToWorker(worker, { + protected sendStartupMessageToWorker (workerNodeKey: number): void { + this.sendToWorker(workerNodeKey, { ready: false, - workerId: worker.id + workerId: this.workerNodes[workerNodeKey].worker.id }) } /** @inheritDoc */ protected registerWorkerMessageListener( - worker: Worker, + workerNodeKey: number, listener: (message: MessageValue) => void ): void { - worker.on('message', listener) + this.workerNodes[workerNodeKey].worker.on('message', listener) } /** @inheritDoc */