БезПерекрытий
класс БезПерекрытий (Просмотреть исходный код)
Свойства
| Взаимодействие со временем |
Свойства
| строка | $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)
Получить количество секунд до указанной даты и времени.
protected целое число availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить временную метку "доступно в" в формате UNIX.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected целое число currentTime()
Получить текущее системное время как временную метку UNIX.
protected строка runTimeForHumans(float $startTime, float $endTime = null)
Учитывая начальное время, отформатировать общее время выполнения для удобного чтения человеком.
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/11.x/Illuminate/Queue/Middleware/WithoutOverlapping.html