QueueingStrategy<QSTaskModel> queueingStrategy = QueueingStrategies.newHeapQueueingStrategy(
configuration.getDouble(QSConfig.PROP_HEAP_STRATEGY_TRIGGER),
configuration.getLong(QSConfig.PROP_HEAP_STRATEGY_MAX_DELAY),
configuration.getLong(QSConfig.PROP_HEAP_STRATEGY_HINT)
);
QSTaskService taskService = new ThreadedFIFOQSTaskService(queueingStrategy, taskServices);
TaskServiceIterable taskIterable = new TaskServiceIterable(taskService);
ExecutorService workerExecutorService = StrategicExecutors.newBalancingThreadPoolExecutor(
new ThreadPoolExecutor(
configuration.getInt(QSConfig.PROP_WORKER_POOL_CORE),