RateLimitedWithRedis
class RateLimitedWithRedis extends RateLimited (View source)
Свойства
| InteractsWithTime |
Свойства
| protected RateLimiter | $limiter | Экземпляр ограничителя скорости. | from RateLimited |
| protected string | $limiterName | Имя ограничителя скорости. | from RateLimited |
| bool | $shouldRelease | Указывает, нужно ли освобождать задачу, если предел превышен. | from RateLimited |
| protected Factory | $redis | Реализация фабрики Redis. | |
| array | $decaysAt | Отметка времени окончания текущей продолжительности по ключу. |
Методы
| void | __construct(string $limiterName)
Создать новый экземпляр middleware. | |
| mixed | handle(mixed $job, callable $next)
Обработать задачу. | from RateLimited |
| mixed | handleJob(mixed $job, callable $next, array $limits)
Обработать задачу с ограничением скорости. | |
| $this | dontRelease()
Не возвращать задачу обратно в очередь, если превышено ограничение. | from RateLimited |
| int | getTimeUntilNextRetry(string $key)
Получить количество секунд, которое должно пройти, прежде чем задача будет повторно выполнена. | |
| array | __sleep()
Подготовить объект для сериализации. | from RateLimited |
| void | __wakeup()
Подготовить объект после десериализации. | |
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты и времени. | from InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени в формате UNIX для значения "доступно с". | из InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | из InteractsWithTime |
| int | currentTime()
Получить текущее системное время в формате UNIX timestamp. | из InteractsWithTime |
| bool | tooManyAttempts(string $key, int $maxAttempts, int $decayMinutes)
Определить, было ли заданное значение "обращено" слишком много раз. |
Подробности
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()
Подготовить объект после десериализации.
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до заданной даты DateTime.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени UNIX для "доступно в" (available at).
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в виде метки времени UNIX.
protected bool tooManyAttempts(string $key, int $maxAttempts, int $decayMinutes)
Определить, было ли заданному ключу предоставлено слишком много «доступов».
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Queue/Middleware/RateLimitedWithRedis.html