Class SingleQueueShardRouter<PayloadT,DatabaseAccessLayerT extends DatabaseAccessLayer>
- java.lang.Object
-
- ru.yoomoney.tech.dbqueue.api.impl.SingleQueueShardRouter<PayloadT,DatabaseAccessLayerT>
-
- Type Parameters:
PayloadT- The type of the payload in the taskDatabaseAccessLayerT- The type of the database access layer
- All Implemented Interfaces:
QueueShardRouter<PayloadT,DatabaseAccessLayerT>
public class SingleQueueShardRouter<PayloadT,DatabaseAccessLayerT extends DatabaseAccessLayer> extends java.lang.Object implements QueueShardRouter<PayloadT,DatabaseAccessLayerT>
Shard router without sharding. Might be helpful if you have single database instance.- Since:
- 11.06.2021
-
-
Constructor Summary
Constructors Constructor Description SingleQueueShardRouter(QueueShard<DatabaseAccessLayerT> queueShard)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueueShard<DatabaseAccessLayerT>resolveShard(EnqueueParams<PayloadT> enqueueParams)Get designated shard for task parameters
-
-
-
Constructor Detail
-
SingleQueueShardRouter
public SingleQueueShardRouter(@Nonnull QueueShard<DatabaseAccessLayerT> queueShard)Constructor- Parameters:
queueShard- queue shard
-
-
Method Detail
-
resolveShard
public QueueShard<DatabaseAccessLayerT> resolveShard(EnqueueParams<PayloadT> enqueueParams)
Description copied from interface:QueueShardRouterGet designated shard for task parameters- Specified by:
resolveShardin interfaceQueueShardRouter<PayloadT,DatabaseAccessLayerT extends DatabaseAccessLayer>- Parameters:
enqueueParams- Parameters with typed payload to enqueue the task- Returns:
- Shard where task will be processed on
-
-