Package io.datarouter.conveyor.queue
Class BaseGroupQueueConsumerConveyor<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>>
java.lang.Object
io.datarouter.conveyor.BaseConveyor
io.datarouter.conveyor.queue.BaseGroupQueueConsumerConveyor<PK,D>
- Direct Known Subclasses:
PutMultiGroupQueueConsumerConveyor
public abstract class BaseGroupQueueConsumerConveyor<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>> extends BaseConveyor
-
Nested Class Summary
Nested classes/interfaces inherited from class io.datarouter.conveyor.BaseConveyor
BaseConveyor.ProcessBatchResult -
Field Summary
-
Constructor Summary
Constructors Constructor Description BaseGroupQueueConsumerConveyor(java.lang.String name, java.util.function.Supplier<java.lang.Boolean> shouldRun, GroupQueueConsumer<PK,D> consumer, java.util.function.Supplier<java.lang.Boolean> compactExceptionLogging, java.time.Duration peekTimeout, io.datarouter.web.exception.ExceptionRecorder exceptionRecorder) -
Method Summary
Modifier and Type Method Description BaseConveyor.ProcessBatchResultprocessBatch()protected abstract voidprocessDatabeans(java.util.List<D> databeans)Methods inherited from class io.datarouter.conveyor.BaseConveyor
getName, interrupted, run, shouldRun
-
Constructor Details
-
BaseGroupQueueConsumerConveyor
public BaseGroupQueueConsumerConveyor(java.lang.String name, java.util.function.Supplier<java.lang.Boolean> shouldRun, GroupQueueConsumer<PK,D> consumer, java.util.function.Supplier<java.lang.Boolean> compactExceptionLogging, java.time.Duration peekTimeout, io.datarouter.web.exception.ExceptionRecorder exceptionRecorder)
-
-
Method Details
-
processBatch
- Specified by:
processBatchin classBaseConveyor
-
processDatabeans
-