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