Spec-Zone.ru › Laravel 9

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

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

Свойства

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

Свойства

строка $key

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

DateTimeInterface|int|null $releaseAfter

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

int $expiresAfter

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

строка $prefix

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

bool $shareKey

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

Методы

int secondsUntil(DateTimeInterface|DateInterval|int $delay)

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

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

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

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

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

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

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

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

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

mixed 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 int secondsUntil(DateTimeInterface|DateInterval|int $delay)

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

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

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

DateTimeInterface|int

protected int currentTime()

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

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

int

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

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

Параметры

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

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

void

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/9.x/Illuminate/Queue/Middleware/WithoutOverlapping.html

Spec-Zone.ru

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