Class TaskProcessor


  • public class TaskProcessor
    extends java.lang.Object
    Обработчик выбранной задачи
    Since:
    19.07.2017
    • Constructor Detail

      • TaskProcessor

        public TaskProcessor​(@Nonnull
                             QueueShard<?> queueShard,
                             @Nonnull
                             TaskLifecycleListener taskLifecycleListener,
                             @Nonnull
                             MillisTimeProvider millisTimeProvider,
                             @Nonnull
                             TaskResultHandler taskResultHandler)
        Конструктор
        Parameters:
        queueShard - шард на котором происходит выполнение задачи
        taskLifecycleListener - слушатель жизненного цикла задачи в очереди
        millisTimeProvider - поставщик текущего времени
        taskResultHandler - обработчик результата выполнения задачи
    • Method Detail

      • processTask

        public void processTask​(@Nonnull
                                QueueConsumer queueConsumer,
                                @Nonnull
                                TaskRecord taskRecord)
        Передать выбранную задачу в клиентский код на выполнение и обработать результат
        Parameters:
        queueConsumer - очередь
        taskRecord - запись на обработку