BeanstalkdJob
class BeanstalkdJob 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 | $connectionName | Имя подключения, к которому относится задача. | из Job |
| protected string | $queue | Имя очереди, к которой относится задача. | из Job |
| protected Pheanstalk | $pheanstalk | Экземпляр Pheanstalk. | |
| protected Job | $job | Экземпляр задачи Pheanstalk. |
Методы
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay) Получить количество секунд до указанной даты и времени. | from InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay) Получить UNIX-метку времени "доступно в". | from InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay) Если заданное значение представляет собой интервал, преобразовать его в экземпляр DateTime. | from InteractsWithTime |
| int | currentTime() Получить текущее системное время в виде UNIX-метки времени. | from InteractsWithTime |
| string | getRawBody() Получить строку исходного тела для задания. | |
| 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 |
| int|null | timeoutAt() Получить отметку времени, указывающую, когда задание должно истечь. | 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, Pheanstalk $pheanstalk, Job $job, string $connectionName, string $queue) Создать новый экземпляр задания. | |
| void | bury() Захоронить задание в очереди. | |
| int | attempts() Получить количество попыток выполнения задания. | |
| int | getJobId() Получить идентификатор задания. | |
| Pheanstalk | getPheanstalk() Получить базовый экземпляр Pheanstalk. | |
| Job | getPheanstalkJob() Получить базовый экземпляр задания Pheanstalk. |
Details
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay)
Получить UNIX-метку времени "доступно в".
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в виде Unix-временной метки.
string getRawBody()
Получить строку исходного тела задания.
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()
Получить количество секунд, в течение которых задание может выполняться.
int|null timeoutAt()
Получить метку времени, указывающую, когда задание должно истечь.
string getName()
Получить имя класса задачи в очереди.
string resolveName()
Получить разрешенное имя класса задачи в очереди.
Разрешает имя "упакованных" задач, таких как обработчики на основе классов.
string getConnectionName()
Получить имя подключения, к которому относится задание.
string getQueue()
Получить имя очереди, к которой относится задание.
Container getContainer()
Получить экземпляр контейнера сервисов.
void __construct(Container $container, Pheanstalk $pheanstalk, Job $job, string $connectionName, string $queue)
Создать новый экземпляр задания.
void bury()
Захоронить задание в очереди.
int attempts()
Получить количество попыток выполнения задания.
int getJobId()
Получить идентификатор задания.
Pheanstalk getPheanstalk()
Получить базовый экземпляр Pheanstalk.
Задание getPheanstalkJob()
Получить базовую работу Pheanstalk.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Queue/Jobs/BeanstalkdJob.html