RedisJob
class RedisJob extends Job implements Job (View source)
Трейты
| InteractsWithTime |
Свойства
| protected mixed | $instance | Экземпляр обработчика задания. | from Job |
| protected Container | $container | Экземпляр контейнера IoC. | from Job |
| protected bool | $deleted | Указывает, было ли задание удалено. | from Job |
| protected bool | $released | Указывает, было ли задание освобождено. | from Job |
| protected bool | $failed | Указывает, потерпело ли задание неудачу. | from Job |
| protected string | $connectionName | Имя подключения, к которому относится задание. | from Job |
| protected string | $queue | Имя очереди, к которой относится задание. | from Job |
| protected RedisQueue | $redis | Экземпляр очереди Redis. | |
| protected string | $job | Необработанная полезная нагрузка задания Redis. | |
| protected array | $decoded | Результат декодирования JSON из "$job". | |
| protected string | $reserved | Полезная нагрузка задания Redis в очереди резервирования. |
Методы
| 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 |
| string | getJobId()
Получить идентификатор задания. | |
| string | getRawBody()
Получить строку исходного тела задания. | |
| string|null | uuid()
Получить UUID задания. | from Job |
| void | fire()
Запустить задание. | from Job |
| void | delete()
Удалить задание из очереди. | |
| bool | isDeleted()
Определить, было ли задание удалено. | from Job |
| void | release(int $delay = 0)
Вернуть задание обратно в очередь. | |
| bool | isReleased()
Определить, было ли задание возвращено в очередь. | from Job |
| bool | isDeletedOrReleased()
Определить, было ли задание удалено или возвращено в очередь. | from Job |
| bool | hasFailed()
Определить, было ли задание помечено как неудачное. | from Job |
| void | markAsFailed()
Пометить задание как "неудачное". | from Job |
| void | fail(Throwable|null $e = null)
Удалить задание, вызвать метод "failed" и поднять событие о неудачном задании. | from Job |
| void | failed(Throwable|null $e)
Обработать исключение, которое привело к неудаче задания. | from Job |
| mixed | resolve(string $class)
Разрешить указанный класс. | from Job |
| mixed | getResolvedJob()
Получить экземпляр обработчика разрешенного задания. | from Job |
| array | payload()
Получить декодированное тело задания. | from Job |
| int|null | maxTries()
Получить количество попыток выполнения задания. | from Job |
| int|null | maxExceptions()
Получить количество попыток выполнения задания после исключения. | from Job |
| int|null | delaySeconds()
Получить количество секунд задержки неудачного задания перед повторной попыткой. | from Job |
| int|null | timeout()
Получить количество секунд, в течение которых задание может выполняться. | from Job |
| int|null | timeoutAt()
Получить отметку времени, указывающую, когда задание должно истечь. | from Job |
| string | getName()
Получить имя класса очереди заданий. | from Job |
| string | resolveName()
Получить разрешенное имя класса очереди заданий. | from Job |
| string | getConnectionName()
Получить имя подключения, к которому относится задание. | from Job |
| string | getQueue()
Получить имя очереди, к которой относится задание. | from Job |
| Container | getContainer()
Получить экземпляр контейнера сервисов. | from Job |
| void | __construct(Container $container, RedisQueue $redis, string $job, string $reserved, string $connectionName, string $queue)
Создать новый экземпляр задания. | |
| int | attempts()
Получить количество попыток выполнения задания. | |
| RedisQueue | getRedisQueue()
Получить реализацию базового фабричного класса Redis. | |
| string | getReservedJob()
Получить резервированное задание Redis. |
Подробности
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени "доступно в" в формате UNIX timestamp.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в формате UNIX timestamp.
string getJobId()
Получить идентификатор задания.
string getRawBody()
Получить строку исходного тела задания.
string|null uuid()
Получить UUID задания.
void fire()
Запустить задание.
void delete()
Удалить задание из очереди.
bool isDeleted()
Определить, было ли задание удалено.
void release(int $delay = 0)
Вернуть задание обратно в очередь.
bool isReleased()
Определить, было ли задание возвращено в очередь.
bool isDeletedOrReleased()
Определить, было ли задание удалено или возвращено в очередь.
bool hasFailed()
Определить, было ли задание помечено как завершившееся с ошибкой.
void markAsFailed()
Пометить задание как "завершившееся с ошибкой".
void fail(Throwable|null $e = null)
Удалить задание, вызвать метод "failed", и сгенерировать событие завершения задания с ошибкой.
protected void failed(Throwable|null $e)
Обработать исключение, которое привело к ошибке задания.
protected mixed resolve(string $class)
Разрешить указанный класс.
mixed getResolvedJob()
Получить экземпляр обработчика решенного задания.
array payload()
Получить декодированное тело задания.
int|null maxTries()
Получить количество попыток выполнения задания.
int|null maxExceptions()
Получить количество попыток выполнения задания после исключения.
int|null delaySeconds()
Получить количество секунд задержки для завершенного с ошибкой задания перед повторной попыткой.
int|null timeout()
Получить количество секунд выполнения задания.
int|null timeoutAt()
Получить метку времени, указывающую, когда задание должно истечь.
string getName()
Получить имя класса задачи в очереди.
string resolveName()
Получить разрешённое имя класса задачи в очереди.
Разрешает имя «упакованных» задач, таких как обработчики на основе классов.
string getConnectionName()
Получить имя подключения, к которому принадлежит задача.
string getQueue()
Получить имя очереди, к которой принадлежит задача.
Container getContainer()
Получить экземпляр контейнера сервисов.
void __construct(Container $container, RedisQueue $redis, string $job, string $reserved, string $connectionName, string $queue)
Создать новый экземпляр задачи.
int attempts()
Получить количество попыток выполнения задачи.
RedisQueue getRedisQueue()
Получить реализацию базового Redis-объекта.
string getReservedJob()
Получить сохранённую задачу Redis.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Queue/Jobs/RedisJob.html