ThrottlesExceptionsWithRedis
class ThrottlesExceptionsWithRedis extends ThrottlesExceptions (View source)
Свойства
| InteractsWithTime |
Свойства
| protected string | $key | Указанный разработчиком ключ, который должен использовать лимитер скорости. | from ThrottlesExceptions |
| protected bool | $byJob | Указывает, должен ли ключ ограничения использовать UUID задания. | from ThrottlesExceptions |
| protected int | $maxAttempts | Максимальное количество попыток, разрешенных до применения лимита скорости. | from ThrottlesExceptions |
| protected int | $decayMinutes | Количество минут, в течение которых максимальное количество попыток сбрасывается. | from ThrottlesExceptions |
| protected int | $retryAfterMinutes | Количество минут ожидания перед повторной попыткой выполнения задания после исключения. | from ThrottlesExceptions |
| protected callable | $whenCallback | Обратный вызов, определяющий, следует ли применять лимит скорости. | from ThrottlesExceptions |
| protected string | $prefix | Префикс ключа лимитера скорости. | from ThrottlesExceptions |
| protected DurationLimiter | $limiter | Экземпляр лимитера скорости. | |
| protected Factory | $redis | Реализация фабрики Redis. |
Методы
| void | __construct(int $maxAttempts = 10, int $decayMinutes = 10)
Создать новый экземпляр middleware. | from ThrottlesExceptions |
| mixed | handle(mixed $job, callable $next)
Обработать задание. | |
| $this | when(callable $callback)
Указать обратный вызов, который должен определить, следует ли применять поведение ограничения скорости. | from ThrottlesExceptions |
| $this | withPrefix(string $prefix)
Установить префикс ключа лимитера скорости. | from ThrottlesExceptions |
| $this | backoff(int $backoff)
Указать количество минут, в течение которых задание должно быть отложено, когда оно выпущено (перед тем, как оно достигло максимального количества исключений). | from ThrottlesExceptions |
| string | getKey(mixed $job)
Получить ключ кэша, связанный с лимитером скорости. | from ThrottlesExceptions |
| $this | by(string $key)
Установить значение, по которому должен быть индексирован лимитер скорости. | from ThrottlesExceptions |
| $this | byJob()
Указать, что ключ ограничения должен использовать UUID задания. | from ThrottlesExceptions |
| int | getTimeUntilNextRetry(string $key)
Получить количество секунд, которые должны пройти, прежде чем задание будет повторно выполнено. | from ThrottlesExceptions |
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанного DateTime. | from InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени «доступно в» в формате UNIX. | from InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime. | from InteractsWithTime |
| int | currentTime()
Получить текущее системное время в формате UNIX. | from InteractsWithTime |
Подробности
void __construct(int $maxAttempts = 10, int $decayMinutes = 10)
Создать новый экземпляр middleware.
mixed handle(mixed $job, callable $next)
Обработать задание.
$this when(callable $callback)
Указать обратный вызов, который должен определить, следует ли применять поведение ограничения скорости.
$this withPrefix(string $prefix)
Установить префикс ключа лимитера скорости.
$this backoff(int $backoff)
Указать количество минут, в течение которых задание должно быть отложено, когда оно выпущено (перед тем, как оно достигло максимального количества исключений).
protected string getKey(mixed $job)
Получить ключ кэша, связанный с ограничением скорости.
$this by(string $key)
Установить значение, по которому должен быть сгруппирован лимитер скорости.
$this byJob()
Указать, что ключ ограничения должен использовать UUID задачи.
protected int getTimeUntilNextRetry(string $key)
Получить количество секунд, которое должно пройти до повторной попытки выполнения задачи.
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени «доступно в» в формате UNIX.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в формате UNIX.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Queue/Middleware/ThrottlesExceptionsWithRedis.html