Ограничение скорости
класс RateLimited (Просмотр исходного кода)
Свойства
| protected RateLimiter | $limiter | Экземпляр ограничение скорости. | |
| protected string | $limiterName | Имя ограничение скорости. | |
| bool | $shouldRelease | Указывает, следует ли освободить задачу, если предел превышен. |
Методы
| void | __construct(string $limiterName)
Создать новый экземпляр middleware. | |
| mixed | handle(mixed $job, callable $next)
Обработать задачу. | |
| mixed | handleJob(mixed $job, callable $next, array $limits)
Обработать задачу с ограничением скорости. | |
| $this | dontRelease()
Не освобождать задачу обратно в очередь, если предел превышен. | |
| int | getTimeUntilNextRetry(string $key)
Получить количество секунд, которое должно пройти до повторной попытки выполнения задачи. | |
| array | __sleep()
Подготовить объект для сериализации. | |
| void | __wakeup()
Подготовить объект после десериализации. |
Подробности
void __construct(string $limiterName)
Создать новый экземпляр middleware.
mixed handle(mixed $job, callable $next)
Обработать задачу.
protected mixed handleJob(mixed $job, callable $next, array $limits)
Обработать задачу с ограничением скорости.
$this dontRelease()
Не освобождать задачу обратно в очередь, если предел превышен.
protected int getTimeUntilNextRetry(string $key)
Получить количество секунд, которое должно пройти до повторной попытки выполнения задачи.
array __sleep()
Подготовить объект для сериализации.
void __wakeup()
Подготовить объект после десериализации.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Queue/Middleware/RateLimited.html