Spec-Zone.ru › Laravel 4.2

Работник очереди

класс Работник очереди (Просмотреть исходный код)

Свойства

protected Менеджер очереди $manager Экземпляр менеджера очереди.
protected Интерфейс поставщика завершившихся заданий $failer Реализация поставщика завершившихся заданий.
protected Диспечер событий $events Экземпляр диспечера событий.
protected Репозиторий кэша $cache Реализация репозитория кэша.
protected Обработчик исключений $exceptions Экземпляр обработчика исключений.

Методы

void __construct(Менеджер очереди $manager, Интерфейс поставщика завершившихся заданий $failer = null, Диспечер событий $events = null)

Создать нового работника очереди.

массив daemon(строка $connectionName, строка $queue = null, целое $delay, целое $memory = 128, целое $sleep = 3, целое $maxTries)

Прослушивать заданную очередь в цикле.

void runNextJobForDaemon(строка $connectionName, строка $queue, целое $delay, целое $sleep, целое $maxTries)

Выполнить следующую задачу для работника демона.

булево daemonShouldRun()

Определить, должен ли демон обрабатывать на этой итерации.

массив pop(строка $connectionName, строка $queue = null, целое $delay, целое $sleep = 3, целое $maxTries)

Прослушивать заданную очередь.

Задание|null getNextJob(Очередь $connection, строка $queue)

Получить следующую задачу из подключения к очереди.

void process(строка $connection, Задание $job, целое $maxTries, целое $delay)

Обработать заданную задачу из очереди.

массив logFailedJob(строка $connection, Задание $job)

Залогировать завершившуюся задачу в хранилище.

void raiseFailedJobEvent(строка $connection, Задание $job)

Вызвать событие завершившейся задачи очереди.

булево memoryExceeded(целое $memoryLimit)

Определить, превышен ли лимит памяти.

void stop()

Остановить прослушивание и прервать выполнение скрипта.

void sleep(целое $seconds)

Заставить скрипт уснуть на заданное количество секунд.

целое|null getTimestampOfLastQueueRestart()

Получить отметку времени последней перезагрузки очереди или null.

булево queueShouldRestart(целое|null $lastRestart)

Определить, должен ли работник очереди перезапуститься.

void setDaemonExceptionHandler(Обработчик исключений $handler)

Установить обработчик исключений для использования в режиме демона.

void setCache(Репозиторий кэша $cache)

Установить реализацию репозитория кэша.

Менеджер очереди getManager()

Получить экземпляр менеджера очереди.

void setManager(Менеджер очереди $manager)

Установить экземпляр менеджера очереди.

Подробности

void __construct(Менеджер очереди $manager, Интерфейс поставщика завершившихся заданий $failer = null, Диспечер событий $events = null)

Создать нового работника очереди.

Параметры

Менеджер очереди $manager
Интерфейс поставщика завершившихся заданий $failer
Диспечер событий $events

Возвращаемое значение

void

массив daemon(строка $connectionName, строка $queue = null, целое $delay, целое $memory = 128, целое $sleep = 3, целое $maxTries)

Прослушивать заданную очередь в цикле.

Параметры

строка $connectionName
строка $queue
целое $delay
целое $memory
целое $sleep
целое $maxTries

Возвращаемое значение

массив

protected void runNextJobForDaemon(строка $connectionName, строка $queue, целое $delay, целое $sleep, целое $maxTries)

Выполнить следующую задачу для работника демона.

Параметры

строка $connectionName
строка $queue
целое $delay
целое $sleep
целое $maxTries

Возвращаемое значение

void

protected bool daemonShouldRun()

Определить, должен ли демон обрабатывать на этой итерации.

Возвращаемое значение

bool

массив pop(строка $connectionName, строка $queue = null, целое $delay, целое $sleep = 3, целое $maxTries)

Прослушивать заданную очередь.

Параметры

строка $connectionName
строка $queue
целое $delay
целое $sleep
целое $maxTries

Возвращаемое значение

массив

protected Задание|null getNextJob(Очередь $connection, строка $queue)

Получить следующую задачу из подключения к очереди.

Параметры

Очередь $connection
строка $queue

Возвращаемое значение

Задание|null
END_OF_DOCUMENT_MARKER

void process(string $connection, Job $job, int $maxTries, int $delay)

Обработать заданный job из очереди.

Параметры

string $connection
Job $job
int $maxTries
int $delay

Возвращаемое значение

void

Исключения

Exception

protected array logFailedJob(string $connection, Job $job)

Записать в хранилище информацию о сбое job.

Параметры

string $connection
Job $job

Возвращаемое значение

array

protected void raiseFailedJobEvent(string $connection, Job $job)

Вызвать событие сбоя задания из очереди.

Параметры

string $connection
Job $job

Возвращаемое значение

void

bool memoryExceeded(int $memoryLimit)

Определить, превышен ли лимит памяти.

Параметры

int $memoryLimit

Возвращаемое значение

bool

void stop()

Остановить прослушивание и выйти из скрипта.

Возвращаемое значение

void

void sleep(int $seconds)

Засыпать скрипт на заданное количество секунд.

Параметры

int $seconds

Возвращаемое значение

void

protected int|null getTimestampOfLastQueueRestart()

Получить метку времени последней перезагрузки очереди или null.

Возвращаемое значение

int|null

protected bool queueShouldRestart(int|null $lastRestart)

Определить, должен ли рабочий процесс очереди перезапуститься.

Параметры

int|null $lastRestart

Возвращаемое значение

bool

void setDaemonExceptionHandler(Handler $handler)

Установить обработчик исключений для использования в режиме Daemon.

Параметры

Handler $handler

Возвращаемое значение

void

void setCache(Repository $cache)

Установить реализацию репозитория кеша.

Параметры

Repository $cache

Возвращаемое значение

void

QueueManager getManager()

Получить экземпляр менеджера очереди.

Возвращаемое значение

QueueManager

void setManager(QueueManager $manager)

Установить экземпляр менеджера очереди.

Параметры

QueueManager $manager

Возвращаемое значение

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Queue/Worker.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API