БезПерекрытий
класс БезПерекрытий (Просмотр исходного кода)
Свойства
| Взаимодействие со временем |
Свойства
| строка | $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)
Получить количество секунд до указанной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени "доступно в" (UNIX timestamp).
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected 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()
Указывает, что ключ замка должен быть общим для всех классов задач.
string getLockKey(mixed $job)
Получить ключ замка для заданной задачи.
© 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