PHP Класс MGDigital\BusQue\Redis\RedisDriver

Наследование: implements MGDigital\BusQue\QueueDriverInterface, implements MGDigital\BusQue\SchedulerDriverInterface
Показать файл Открыть проект

Открытые методы

Метод Описание
__construct ( MGDigital\BusQue\Redis\RedisAdapterInterface $adapter, string $namespace = '' )
awaitCommand ( string $queueName, integer $time = null ) : ReceivedCommand
cancelScheduledCommand ( string $queueName, string $id )
clearSchedule ( array $queueNames = null, DateTimeInterface $start = null, DateTimeInterface $end = null )
completeCommand ( string $queueName, string $id )
deleteQueue ( string $queueName )
getConsumingIds ( string $queueName ) : array
getQueueNames ( ) : array
getQueuedCount ( string $queueName ) : integer
getQueuedIds ( string $queueName, integer $offset, integer $limit = 10 ) : array
getScheduledTime ( string $queueName, string $id ) : DateTimeInterface | null
isIdConsuming ( string $queueName, string $id ) : boolean
isIdQueued ( string $queueName, string $id ) : boolean
purgeCommand ( string $queueName, string $id )
purgeNamespace ( )
putQueue ( string $queueName )
queueCommand ( string $queueName, string $commandId, string $serialized )
readCommand ( string $queueName, string $id ) : string
receiveDueCommands ( DateTimeInterface $now, integer $limit = SchedulerWorker::DEFAULT_THROTTLE, DateTimeInterface $startTime = null ) : array
scheduleCommand ( string $queueName, string $id, string $serialized, DateTimeInterface $dateTime )

Приватные методы

Метод Описание
evalScript ( string $script, array $args )

Описание методов

__construct() публичный Метод

public __construct ( MGDigital\BusQue\Redis\RedisAdapterInterface $adapter, string $namespace = '' )
$adapter MGDigital\BusQue\Redis\RedisAdapterInterface
$namespace string

awaitCommand() публичный Метод

public awaitCommand ( string $queueName, integer $time = null ) : ReceivedCommand
$queueName string
$time integer
Результат MGDigital\BusQue\ReceivedCommand

cancelScheduledCommand() публичный Метод

public cancelScheduledCommand ( string $queueName, string $id )
$queueName string
$id string

clearSchedule() публичный Метод

public clearSchedule ( array $queueNames = null, DateTimeInterface $start = null, DateTimeInterface $end = null )
$queueNames array
$start DateTimeInterface
$end DateTimeInterface

completeCommand() публичный Метод

public completeCommand ( string $queueName, string $id )
$queueName string
$id string

deleteQueue() публичный Метод

public deleteQueue ( string $queueName )
$queueName string

getConsumingIds() публичный Метод

public getConsumingIds ( string $queueName ) : array
$queueName string
Результат array

getQueueNames() публичный Метод

public getQueueNames ( ) : array
Результат array

getQueuedCount() публичный Метод

public getQueuedCount ( string $queueName ) : integer
$queueName string
Результат integer

getQueuedIds() публичный Метод

public getQueuedIds ( string $queueName, integer $offset, integer $limit = 10 ) : array
$queueName string
$offset integer
$limit integer
Результат array

getScheduledTime() публичный Метод

public getScheduledTime ( string $queueName, string $id ) : DateTimeInterface | null
$queueName string
$id string
Результат DateTimeInterface | null

isIdConsuming() публичный Метод

public isIdConsuming ( string $queueName, string $id ) : boolean
$queueName string
$id string
Результат boolean

isIdQueued() публичный Метод

public isIdQueued ( string $queueName, string $id ) : boolean
$queueName string
$id string
Результат boolean

purgeCommand() публичный Метод

public purgeCommand ( string $queueName, string $id )
$queueName string
$id string

purgeNamespace() публичный Метод

public purgeNamespace ( )

putQueue() публичный Метод

public putQueue ( string $queueName )
$queueName string

queueCommand() публичный Метод

public queueCommand ( string $queueName, string $commandId, string $serialized )
$queueName string
$commandId string
$serialized string

readCommand() публичный Метод

public readCommand ( string $queueName, string $id ) : string
$queueName string
$id string
Результат string

receiveDueCommands() публичный Метод

public receiveDueCommands ( DateTimeInterface $now, integer $limit = SchedulerWorker::DEFAULT_THROTTLE, DateTimeInterface $startTime = null ) : array
$now DateTimeInterface
$limit integer
$startTime DateTimeInterface
Результат array

scheduleCommand() публичный Метод

public scheduleCommand ( string $queueName, string $id, string $serialized, DateTimeInterface $dateTime )
$queueName string
$id string
$serialized string
$dateTime DateTimeInterface