Package ru.yoomoney.tech.dbqueue.api
Interface QueueShardRouter<PayloadT,DatabaseAccessLayerT extends DatabaseAccessLayer>
-
- Type Parameters:
PayloadT- The type of the payload in the taskDatabaseAccessLayerT- The type of the database access layer
- All Known Implementing Classes:
SingleQueueShardRouter
public interface QueueShardRouter<PayloadT,DatabaseAccessLayerT extends DatabaseAccessLayer>Dispatcher for sharding support.It evaluates designated shard based on task parameters.
- Since:
- 11.06.2021
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description QueueShard<DatabaseAccessLayerT>resolveShard(EnqueueParams<PayloadT> enqueueParams)Get designated shard for task parameters
-
-
-
Method Detail
-
resolveShard
QueueShard<DatabaseAccessLayerT> resolveShard(EnqueueParams<PayloadT> enqueueParams)
Get designated shard for task parameters- Parameters:
enqueueParams- Parameters with typed payload to enqueue the task- Returns:
- Shard where task will be processed on
-
-