Package io.datarouter.conveyor.queue
Class BaseQueueConsumerConveyor<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.BaseQueueConsumerConveyor<PK,D>
- Direct Known Subclasses:
BasePutQueueConsumerConveyor
public abstract class BaseQueueConsumerConveyor<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 BaseQueueConsumerConveyor(java.lang.String name, java.util.function.Supplier<java.lang.Boolean> shouldRun, QueueConsumer<PK,D> queueConsumer, io.datarouter.web.exception.ExceptionRecorder exceptionRecorder) -
Method Summary
Modifier and Type Method Description protected java.time.DurationgetVisibilityTimeout()BaseConveyor.ProcessBatchResultprocessBatch()protected abstract voidprocessOne(D databean)Methods inherited from class io.datarouter.conveyor.BaseConveyor
getName, interrupted, run, shouldRun
-
Constructor Details
-
BaseQueueConsumerConveyor
public BaseQueueConsumerConveyor(java.lang.String name, java.util.function.Supplier<java.lang.Boolean> shouldRun, QueueConsumer<PK,D> queueConsumer, io.datarouter.web.exception.ExceptionRecorder exceptionRecorder)
-
-
Method Details
-
processBatch
- Specified by:
processBatchin classBaseConveyor
-
getVisibilityTimeout
protected java.time.Duration getVisibilityTimeout() -
processOne
-