Spec-Zone.ru › Laravel 11

БезПерекрытий

класс БезПерекрытий (Просмотреть исходный код)

Свойства

Взаимодействие со временем

Свойства

строка $key

Уникальный ключ задачи, используемый для предотвращения перекрытий.

DateTimeInterface|int|null $releaseAfter

Количество секунд, через которое задача должна снова быть доступна, если блокировка не была получена.

целое число $expiresAfter

Количество секунд, через которое блокировка должна истечь.

строка $prefix

Префикс ключа блокировки.

логическое значение $shareKey

Поделиться ключом между различными задачами.

Методы

целое число secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до указанной даты и времени.

из Взаимодействие со временем
целое число availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить временную метку "доступно в" в формате UNIX.

из Взаимодействие со временем
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

из Взаимодействие со временем
целое число currentTime()

Получить текущее системное время как временную метку UNIX.

из Взаимодействие со временем
строка runTimeForHumans(float $startTime, float $endTime = null)

Учитывая начальное время, отформатировать общее время выполнения для удобного чтения человеком.

из Взаимодействие со временем
void __construct(string $key = '', DateTimeInterface|int|null $releaseAfter = 0, DateTimeInterface|int $expiresAfter = 0)

Создать новый экземпляр посредника.

смешанный тип handle(mixed $job, callable $next)

Обработать задачу.

$this releaseAfter(DateTimeInterface|int $releaseAfter)

Установить задержку (в секундах) для возврата задачи в очередь.

$this dontRelease()

Не возвращать задачу в очередь, если блокировка не может быть получена.

$this expireAfter(DateTimeInterface|DateInterval|int $expiresAfter)

Установить максимальное количество секунд, которое может пройти, прежде чем блокировка будет освобождена.

$this withPrefix(string $prefix)

Установить префикс ключа блокировки.

$this shared()

Указать, что ключ блокировки должен быть общим для классов задач.

строка getLockKey(mixed $job)

Получить ключ блокировки для данной задачи.

Подробности

protected целое число secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до указанной даты и времени.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

целое число

protected целое число availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить временную метку "доступно в" в формате UNIX.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

целое число

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

DateTimeInterface|int

protected целое число currentTime()

Получить текущее системное время как временную метку UNIX.

Возвращаемое значение

целое число

protected строка runTimeForHumans(float $startTime, float $endTime = null)

Учитывая начальное время, отформатировать общее время выполнения для удобного чтения человеком.

Параметры

float $startTime
float $endTime

Возвращаемое значение

строка

void __construct(string $key = '', DateTimeInterface|int|null $releaseAfter = 0, DateTimeInterface|int $expiresAfter = 0)

Создать новый экземпляр посредника.

Параметры

строка $key
DateTimeInterface|int|null $releaseAfter
DateTimeInterface|int $expiresAfter

Возвращаемое значение

void
END_OF_DOCUMENT_MARKER

mixed handle(mixed $job, callable $next)

Обработать задачу.

Параметры

mixed $job
callable $next

Возвращаемое значение

mixed

$this releaseAfter(DateTimeInterface|int $releaseAfter)

Установить задержку (в секундах) для возвращения задачи в очередь.

Параметры

DateTimeInterface|int $releaseAfter

Возвращаемое значение

$this

$this dontRelease()

Не возвращать задачу в очередь, если нельзя получить блокировку.

Возвращаемое значение

$this

$this expireAfter(DateTimeInterface|DateInterval|int $expiresAfter)

Установить максимальное количество секунд, которое может пройти, прежде чем блокировка будет освобождена.

Параметры

DateTimeInterface|DateInterval|int $expiresAfter

Возвращаемое значение

$this

$this withPrefix(string $prefix)

Установить префикс ключа блокировки.

Параметры

string $prefix

Возвращаемое значение

$this

$this shared()

Указать, что ключ блокировки должен быть общим для классов задач.

Возвращаемое значение

$this

string getLockKey(mixed $job)

Получить ключ блокировки для заданной задачи.

Параметры

mixed $job

Возвращаемое значение

string

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Queue/Middleware/WithoutOverlapping.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API