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