DatabaseJob
class DatabaseJob extends Job implements Job (View source)
Свойства
| InteractsWithTime |
Свойства
| protected mixed | $instance | Экземпляр обработчика задач. | из Job |
| protected Container | $container | Экземпляр контейнера IoC. | из Job |
| protected bool | $deleted | Указывает, была ли задача удалена. | из Job |
| protected bool | $released | Указывает, была ли задача выпущена. | из Job |
| protected bool | $failed | Указывает, произошла ли ошибка в задаче. | из Job |
| protected string | $connectionName | Имя подключения, к которому относится задача. | из Job |
| protected string | $queue | Имя очереди, к которой относится задача. | из Job |
| protected DatabaseQueue | $database | Экземпляр очереди базы данных. | |
| protected stdClass | $job | Загрузка данных задачи базы данных. |
Методы
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay) Получить количество секунд до указанной даты DateTime. | из InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0) Получить отметку времени "доступно в" в формате UNIX timestamp. | из InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay) Если заданное значение представляет интервал, преобразовать его в экземпляр DateTime. | из InteractsWithTime |
| int | currentTime() Получить текущее системное время в формате UNIX timestamp. | из 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 |
| 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)
Получить количество секунд до заданной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени «доступно в».
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)
Разрешить указанный класс.
array payload()
Получить декодированное тело задания.
int|null maxTries()
Получить количество попыток выполнения задания.
int|null delaySeconds()
Получить количество секунд задержки для ошибочного задания перед повторной попыткой.
int|null timeout()
Получить количество секунд, в течение которых может выполняться задание.
int|null timeoutAt()
Получить метку времени, указывающую, когда задание должно истечь.
string getName()
Получить имя класса задания в очереди.
string resolveName()
Получить разрешённое имя класса задания в очереди.
Разрешает имя "упакованных" заданий, таких как обработчики на основе классов.
string getConnectionName()
Получить имя подключения, к которому относится задание.
string getQueue()
Получить имя очереди, к которой относится задание.
Container getContainer()
Получить экземпляр контейнера сервисов.
void __construct(Container $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/5.8/Illuminate/Queue/Jobs/DatabaseJob.html