Spec-Zone.ru › Laravel 10

ThrottlesExceptions

class ThrottlesExceptions (View source)

Свойства

protected string$key

Ключ, указанный разработчиком, который должен использоваться ограничителем скорости.

protected bool$byJob

Указывает, должен ли ключ ограничения использовать UUID задачи.

protected int$maxAttempts

Максимальное количество попыток, разрешенных до применения ограничения скорости.

protected int$decayMinutes

Количество минут, через которое максимальное количество попыток сбрасывается.

protected int$retryAfterMinutes

Количество минут ожидания, прежде чем повторить задачу после исключения.

protected callable$whenCallback

Обратный вызов, определяющий, должно ли применяться ограничение скорости.

protected string$prefix

Префикс ключа ограничение скорости.

protected RateLimiter$limiter

Экземпляр ограничение скорости.

Методы

void__construct(int $maxAttempts = 10, int $decayMinutes = 10)

Создать новый экземпляр middleware.

mixedhandle(mixed $job, callable $next)

Обработать задачу.

$thiswhen(callable $callback)

Указать обратный вызов, который должен определить, должно ли применяться поведение ограничения скорости.

$thiswithPrefix(string $prefix)

Установить префикс ключа ограничение скорости.

$thisbackoff(int $backoff)

Указать количество минут, на которое задача должна быть задержана при ее освобождении (перед тем, как она достигнет максимального числа исключений).

stringgetKey(mixed $job)

Получить кэш-ключ, связанный с ограничение скорости.

$thisby(string $key)

Установить значение, по которому должен быть ключирован ограничитель скорости.

$thisbyJob()

Указать, что ключ ограничения должен использовать UUID задачи.

intgetTimeUntilNextRetry(string $key)

Получить количество секунд, которое должно пройти, прежде чем задача будет повторно выполнена.

Детали

void __construct(int $maxAttempts = 10, int $decayMinutes = 10)

Создать новый экземпляр middleware.

Параметры

int$maxAttempts
int$decayMinutes

Возвращаемое значение

void

mixed handle(mixed $job, callable $next)

Обработать задачу.

Параметры

mixed$job
callable$next

Возвращаемое значение

mixed

$this when(callable $callback)

Указать обратный вызов, который должен определить, должно ли применяться поведение ограничения скорости.

Параметры

callable$callback

Возвращаемое значение

$this

$this withPrefix(string $prefix)

Установить префикс ключа ограничение скорости.

Параметры

string$prefix

Возвращаемое значение

$this

$this backoff(int $backoff)

Указать количество минут, на которое задача должна быть задержана при ее освобождении (перед тем, как она достигнет максимального числа исключений).

Параметры

int$backoff

Возвращаемое значение

$this

protected string getKey(mixed $job)

Получить кэш-ключ, связанный с ограничение скорости.

Параметры

mixed$job

Возвращаемое значение

string

$this by(string $key)

Установить значение, по которому должен быть ключирован ограничитель скорости.

Параметры

string$key

Возвращаемое значение

$this

$this byJob()

Указать, что ключ ограничения должен использовать UUID задачи.

Возвращаемое значение

$this

protected int getTimeUntilNextRetry(string $key)

Получить количество секунд, которое должно пройти, прежде чем задача будет повторно выполнена.

Параметры

string$key

Возвращаемое значение

int

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Queue/Middleware/ThrottlesExceptions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API