+ this.execute.bind(this)
+ this.workerChoiceStrategies = new Map<
+ WorkerChoiceStrategy,
+ IWorkerChoiceStrategy
+ >([
+ [
+ WorkerChoiceStrategies.ROUND_ROBIN,
+ new RoundRobinWorkerChoiceStrategy<Worker, Data, Response>(pool, opts)
+ ],
+ [
+ WorkerChoiceStrategies.LESS_USED,
+ new LessUsedWorkerChoiceStrategy<Worker, Data, Response>(pool, opts)
+ ],
+ [
+ WorkerChoiceStrategies.LESS_BUSY,
+ new LessBusyWorkerChoiceStrategy<Worker, Data, Response>(pool, opts)
+ ],
+ [
+ WorkerChoiceStrategies.FAIR_SHARE,
+ new FairShareWorkerChoiceStrategy<Worker, Data, Response>(pool, opts)
+ ],
+ [
+ WorkerChoiceStrategies.WEIGHTED_ROUND_ROBIN,
+ new WeightedRoundRobinWorkerChoiceStrategy<Worker, Data, Response>(
+ pool,
+ opts
+ )
+ ]
+ ])