Interface QueueShardRouter<PayloadT,​DatabaseAccessLayerT extends DatabaseAccessLayer>

  • Type Parameters:
    PayloadT - The type of the payload in the task
    DatabaseAccessLayerT - 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 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