Работа
абстрактный класс Работа (Просмотреть исходный код)
Трейты
| Взаимодействие со временем |
Свойства
| protected mixed | $instance | Экземпляр обработчика задач. | |
| protected Container | $container | Экземпляр контейнера IoC. | |
| protected bool | $deleted | Указывает, была ли задача удалена. | |
| protected bool | $released | Указывает, была ли задача выпущена обратно в очередь. | |
| protected bool | $failed | Указывает, произошла ли ошибка в задаче. | |
| protected string | $connectionName | Имя подключения, к которому принадлежит задача. | |
| protected string | $queue | Имя очереди, к которой принадлежит задача. |
Методы
| 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 | runTimeForHumans(float $startTime, float $endTime = null)
Форматирует общее время выполнения для удобочитаемости человеком. | из InteractsWithTime |
| string | getJobId()
Получить идентификатор задачи. | |
| string | getRawBody()
Получить исходное тело задачи. | |
| string|null | uuid()
Получить UUID задачи. | |
| void | fire()
Запустить задачу. | |
| void | delete()
Удалить задачу из очереди. | |
| bool | isDeleted()
Определить, была ли задача удалена. | |
| void | release(int $delay = 0)
Выпустить задачу обратно в очередь через (n) секунд. | |
| bool | isReleased()
Определить, была ли задача выпущена обратно в очередь. | |
| bool | isDeletedOrReleased()
Определить, была ли задача удалена или выпущена обратно в очередь. | |
| bool | hasFailed()
Определить, была ли задача помечена как ошибка. | |
| void | markAsFailed()
Пометить задачу как "ошибка". | |
| void | fail(Throwable|null $e = null)
Удалить задачу, вызвать метод "failed", и сгенерировать событие failed job. | |
| void | failed(Throwable|null $e)
Обработать исключение, которое привело к ошибке задачи. | |
| mixed | resolve(string $class)
Разрешить указанный класс. | |
| mixed | getResolvedJob()
Получить разрешённый экземпляр обработчика задач. | |
| array | payload()
Получить декодированное тело задачи. | |
| int|null | maxTries()
Получить количество попыток выполнения задачи. | |
| int|null | maxExceptions()
Получить количество попыток выполнения задачи после исключения. | |
| bool | shouldFailOnTimeout()
Определить, должна ли задача завершиться ошибкой при истечении времени ожидания. | |
| int|int[]|null | backoff()
Количество секунд ожидания перед повторной попыткой задачи, которая столкнулась с необработанным исключением. | |
| int|null | timeout()
Получить количество секунд, в течение которых задача может выполняться. | |
| int|null | retryUntil()
Получить отметку времени, указывающую, когда задача должна истечь. | |
| string | getName()
Получить имя класса очереди задач. | |
| string | resolveName()
Получить разрешенное имя класса очереди задач. | |
| string | getConnectionName()
Получить имя подключения, к которому принадлежит задача. | |
| string | getQueue()
Получить имя очереди, к которой принадлежит задача. | |
| Container | getContainer()
Получить экземпляр контейнера сервисов. |
Подробное описание
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.
protected string runTimeForHumans(float $startTime, float $endTime = null)
Учитывая начальное время, отформатировать общее время выполнения для удобного чтения человеком.
abstract string getJobId()
Получить идентификатор задачи.
abstract string getRawBody()
Получить исходное тело задачи.
string|null uuid()
Получить UUID задачи.
void fire()
Запустить задачу.
void delete()
Удалить задачу из очереди.
bool isDeleted()
Определить, была ли задача удалена.
void release(int $delay = 0)
Вернуть задачу в очередь после (n) секунд.
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()
Получить количество попыток выполнения задачи после исключения.
bool shouldFailOnTimeout()
Определить, должна ли задача завершиться неудачей при истечении времени.
int|int[]|null backoff()
Количество секунд ожидания перед повторной попыткой выполнения задачи, столкнувшейся с необработанным исключением.
int|null timeout()
Получить количество секунд, в течение которых может выполняться задача.
int|null retryUntil()
Получить метку времени, указывающую, когда задача должна истечь.
string getName()
Получить имя класса задачи в очереди.
string resolveName()
Получить разрешенное имя класса задачи в очереди.
Разрешает имя "упакованных" задач, таких как обработчики на основе классов.
string getConnectionName()
Получить имя подключения, к которому принадлежит задача.
string getQueue()
Получить имя очереди, к которой принадлежит задача.
Container getContainer()
Получить экземпляр контейнера сервисов.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Queue/Jobs/Job.html