SyncJob
class SyncJob 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 string | $job | Имя класса задачи. | |
| protected string | $payload | Данные сообщения очереди. |
Методы
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay) Получить количество секунд до заданной даты и времени. | 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 | runTimeForHumans(float $startTime, float $endTime = null) Вывести время выполнения в читаемом формате. | from InteractsWithTime |
| string | getJobId() Получить идентификатор задачи. | |
| string | getRawBody() Получить исходную строку тела задачи. | |
| string|null | uuid() Получить UUID задачи. | from Job |
| void | fire() Запустить задачу. | from Job |
| void | delete() Удалить задачу из очереди. | from Job |
| bool | isDeleted() Определить, была ли задача удалена. | from Job |
| void | release(int $delay = 0) Вернуть задачу в очередь через (n) секунд. | |
| 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 |
| bool | shouldFailOnTimeout() Определить, должна ли задача завершиться ошибкой при истечении времени ожидания. | from Job |
| int|int[]|null | backoff() Количество секунд ожидания перед повторной попыткой задачи, столкнувшейся с неуловленным исключением. | from Job |
| int|null | timeout() Получить количество секунд, в течение которых может выполняться задача. | from Job |
| int|null | retryUntil() Получить метку времени, до которой задача должна выполниться. | from Job |
| string | getName() Получить имя класса задачи в очереди. | from Job |
| string | resolveName() Получить разрешенное имя класса задачи в очереди. | from Job |
| string | getConnectionName() Получить имя подключения, к которому относится задача. | from Job |
| string | getQueue() Получить имя очереди, к которой относится задача. | |
| Container | getContainer() Получить экземпляр контейнера сервисов. | from Job |
| void | __construct(Container $container, string $payload, string $connectionName, string $queue) Создать новый экземпляр задачи. | |
| int | attempts() Получить количество попыток выполнения задачи. |
Подробности
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.
protected string runTimeForHumans(float $startTime, float $endTime = null)
Вывести время выполнения в удобочитаемом формате.
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)
Удалить задание, вызвать метод «ошибка» и вызвать событие ошибочного задания.
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()
Получить экземпляр контейнера сервисов.
void __construct(Container $container, string $payload, string $connectionName, string $queue)
Создать новый экземпляр задания.
int attempts()
Получить количество попыток выполнения задания.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Queue/Jobs/SyncJob.html