Spec-Zone.ru › Laravel 10

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

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

Свойства

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

Свойства

строка $key

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

DateTimeInterface|число|null $releaseAfter

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

число $expiresAfter

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

строка $prefix

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

смешанное handle(смешанное $job, вызываемый $next)

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

$this releaseAfter(DateTimeInterface|число $releaseAfter)

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

$this dontRelease()

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

$this expireAfter(DateTimeInterface|DateInterval|число $expiresAfter)

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

$this withPrefix(строка $prefix)

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

$this shared()

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

строка getLockKey(смешанное $job)

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

Подробности

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

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

Параметры

DateTimeInterface|DateInterval|число $delay

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

число

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

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

Параметры

DateTimeInterface|DateInterval|число $delay

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

число

protected DateTimeInterface|число parseDateInterval(DateTimeInterface|DateInterval|число $delay)

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

Параметры

DateTimeInterface|DateInterval|число $delay

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

DateTimeInterface|число

protected число currentTime()

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

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

число

void __construct(строка $key = '', DateTimeInterface|число|null $releaseAfter = 0, DateTimeInterface|число $expiresAfter = 0)

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

Параметры

строка $key
DateTimeInterface|число|null $releaseAfter
DateTimeInterface|число $expiresAfter

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

void

смешанное handle(смешанное $job, вызываемый $next)

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

Параметры

смешанное $job
вызываемый $next

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

смешанное

$this releaseAfter(DateTimeInterface|число $releaseAfter)

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

Параметры

DateTimeInterface|число $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/10.x/Illuminate/Queue/Middleware/WithoutOverlapping.html

Spec-Zone.ru

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