Class QueueTaskPoller


  • public class QueueTaskPoller
    extends java.lang.Object
    Цикл обработки задачи в очереди.
    Since:
    09.07.2017
    • Constructor Detail

      • QueueTaskPoller

        public QueueTaskPoller​(@Nonnull
                               ThreadLifecycleListener threadLifecycleListener,
                               @Nonnull
                               MillisTimeProvider millisTimeProvider)
        Конструктор
        Parameters:
        threadLifecycleListener - слушатель событий исполнения очереди
        millisTimeProvider - поставщик текущего времени
    • Method Detail

      • start

        public void start​(@Nonnull
                          QueueLoop queueLoop,
                          @Nonnull
                          QueueShardId shardId,
                          @Nonnull
                          QueueConsumer queueConsumer,
                          @Nonnull
                          QueueRunner queueRunner)
        Запустить цикл обработки задач в очереди
        Parameters:
        queueLoop - стратегия выполнения цикла
        shardId - идентификатор шарда, на котором происходит обработка
        queueConsumer - выполняемая очередь
        queueRunner - исполнитель очереди