this.roundRobinNextWorkerNodeKey()
if (!this.isWorkerNodeEligible(this.nextWorkerNodeKey as number)) {
this.nextWorkerNodeKey = undefined
+ this.previousWorkerNodeKey =
+ chosenWorkerNodeKey ?? this.previousWorkerNodeKey
}
return chosenWorkerNodeKey
}
this.nextWorkerNodeKey =
this.nextWorkerNodeKey === this.pool.workerNodes.length - 1
? 0
- : (this.nextWorkerNodeKey ?? 0) + 1
+ : (this.nextWorkerNodeKey ?? this.previousWorkerNodeKey) + 1
return this.nextWorkerNodeKey
}
}