Работник
класс Работник (Просмотреть исходный код)
Свойства
| protected QueueManager | $manager | Экземпляр диспетчера очереди. | |
| protected FailedJobProviderInterface | $failer | Реализация поставщика задач с ошибками. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected Repository | $cache | Реализация хранилища кэша. | |
| protected Handler | $exceptions | Экземпляр обработчика исключений. |
Методы
| void | __construct(QueueManager $manager, FailedJobProviderInterface $failer = null, Dispatcher $events = null) Создать нового работника очереди. | |
| array | daemon(string $connectionName, string $queue = null, int $delay, int $memory = 128, int $sleep = 3, int $maxTries) Прослушивать заданную очередь в цикле. | |
| void | runNextJobForDaemon(string $connectionName, string $queue, int $delay, int $sleep, int $maxTries) Выполнить следующую задачу для демона-работника. | |
| bool | daemonShouldRun() Определить, должен ли демон обрабатывать на этой итерации. | |
| array | pop(string $connectionName, string $queue = null, int $delay, int $sleep = 3, int $maxTries) Прослушивать заданную очередь. | |
| Job|null | getNextJob(Queue $connection, string $queue) Получить следующую задачу из подключения к очереди. | |
| array|null | process(string $connection, Job $job, int $maxTries, int $delay) Обработать заданную задачу из очереди. | |
| void | raiseAfterJobEvent(string $connection, Job $job) Вызвать событие после задачи очереди. | |
| array | logFailedJob(string $connection, Job $job) Залогировать задачу с ошибкой в хранилище. | |
| void | raiseFailedJobEvent(string $connection, Job $job) Вызвать событие о проваленной задаче очереди. | |
| bool | memoryExceeded(int $memoryLimit) Определить, превышен ли лимит памяти. | |
| void | stop() Остановить прослушивание и выйти из сценария. | |
| void | sleep(int $seconds) Засыпать сценарий на заданное количество секунд. | |
| int|null | getTimestampOfLastQueueRestart() Получить отметку времени последней перезагрузки очереди или null. | |
| bool | queueShouldRestart(int|null $lastRestart) Определить, нужно ли перезапустить работника очереди. | |
| void | setDaemonExceptionHandler(ExceptionHandler $handler) Установить обработчик исключений для использования в режиме демона. | |
| void | setCache(Repository $cache) Установить реализацию хранилища кэша. | |
| QueueManager | getManager() Получить экземпляр диспетчера очереди. | |
| void | setManager(QueueManager $manager) Установить экземпляр диспетчера очереди. |
Подробности
void __construct(QueueManager $manager, FailedJobProviderInterface $failer = null, Dispatcher $events = null)
Создать нового работника очереди.
array daemon(string $connectionName, string $queue = null, int $delay, int $memory = 128, int $sleep = 3, int $maxTries)
Прослушивать заданную очередь в цикле.
protected void runNextJobForDaemon(string $connectionName, string $queue, int $delay, int $sleep, int $maxTries)
Выполнить следующую задачу для демона-работника.
protected bool daemonShouldRun()
Определить, должен ли демон обрабатывать на этой итерации.
array pop(string $connectionName, string $queue = null, int $delay, int $sleep = 3, int $maxTries)
Прослушивать заданную очередь.
protected Job|null getNextJob(Queue $connection, string $queue)
Получить следующую задачу из очереди подключения.
array|null process(string $connection, Job $job, int $maxTries, int $delay)
Обработать заданную задачу из очереди.
protected void raiseAfterJobEvent(string $connection, Job $job)
Вызвать событие после работы с задачей очереди.
protected array logFailedJob(string $connection, Job $job)
Залогировать проваленную задачу в хранилище.
protected void raiseFailedJobEvent(string $connection, Job $job)
Вызвать событие о провале задания очереди.
bool memoryExceeded(int $memoryLimit)
Определить, превышен ли лимит памяти.
void stop()
Остановить прослушивание и выйти из скрипта.
void sleep(int $seconds)
Заставить скрипт спать заданное количество секунд.
protected int|null getTimestampOfLastQueueRestart()
Получить метку времени последней перезагрузки очереди или null.
protected bool queueShouldRestart(int|null $lastRestart)
Определить, должен ли работник очереди перезапуститься.
void setDaemonExceptionHandler(ExceptionHandler $handler)
Установить обработчик исключений для использования в режиме демона.
void setCache(Repository $cache)
Установить реализацию репозитория кэша.
QueueManager getManager()
Получить экземпляр диспетчера очередей.
void setManager(QueueManager $manager)
Установить экземпляр диспетчера очередей.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Queue/Worker.html