+ if (!workerChoiceStrategy.hasPoolWorkerNodesReady()) {
+ return this.execute()
+ }
+ return this.executeStrategy(workerChoiceStrategy)
+ }
+
+ /**
+ * Executes the given worker choice strategy.
+ *
+ * @param workerChoiceStrategy - The worker choice strategy.
+ * @returns The key of the worker node.
+ * @throws {@link https://nodejs.org/api/errors.html#class-error} If after configured retries the worker node key is null or undefined.
+ */
+ private executeStrategy (workerChoiceStrategy: IWorkerChoiceStrategy): number {