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