SqsJob
класс SqsJob расширяет Job и реализует Job (Просмотреть исходный код)
Трейты
| 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 SqsClient | $sqs | Экземпляр клиента Amazon SQS. | |
| protected array | $job | Экземпляр задачи Amazon SQS. |
Методы
| 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 timestamp. | 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()
Удалить задание из очереди. | |
| 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», и сгенерировать событие «failed job». | 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()
Получить имя очереди, к которой относится задание. | from Job |
| Container | getContainer()
Получить экземпляр контейнера сервисов. | from Job |
| void | __construct(Container $container, SqsClient $sqs, array $job, string $connectionName, string $queue)
Создать новый экземпляр задания. | |
| int | attempts()
Получить количество попыток выполнения задания. | |
| SqsClient | getSqs()
Получить подлежащий экземпляр клиента SQS. | |
| array | getSqsJob()
Получить исходное задание SQS. |
Подробности
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)
Удалить задачу, вызвать метод "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()
Получить экземпляр контейнера сервисов.
void __construct(Container $container, SqsClient $sqs, array $job, string $connectionName, string $queue)
Создать новый экземпляр задачи.
int attempts()
Получить количество попыток выполнения задачи.
SqsClient getSqs()
Получить базовый экземпляр клиента SQS.
array getSqsJob()
Получить исходную задачу SQS.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Queue/Jobs/SqsJob.html