Слушатель
класс Listener (Просмотреть исходный код)
Свойства
| protected string | $commandPath | Путь к исполняемой команде. | |
| protected string | $environment | Среда, в которой должны работать рабочие процессы. | |
| protected int | $sleep | Количество секунд ожидания перед опросом очереди. | |
| protected int | $maxTries | Количество попыток выполнения задачи перед записью об ошибке. | |
| protected string | $workerCommand | Командная строка рабочего процесса очереди. | |
| protected Closure|null | $outputHandler | Обработчик вывода. |
Методы
| void | __construct(string $commandPath) Создать нового слушателя очереди. | |
| void | listen(string $connection, string $queue, string $delay, string $memory, int $timeout = 60) Прослушивать указанное подключение к очереди. | |
| void | runProcess(Process $process, int $memory) Запустить указанный процесс. | |
| Process | makeProcess(string $connection, string $queue, int $delay, int $memory, int $timeout) Создать новый процесс Symfony для рабочего процесса. | |
| void | handleWorkerOutput(int $type, string $line) Обработать вывод от рабочего процесса. | |
| bool | memoryExceeded(int $memoryLimit) Определить, превышен ли лимит памяти. | |
| void | stop() Остановить прослушивание и выйти из скрипта. | |
| void | setOutputHandler(Closure $outputHandler) Установить обработчик вывода. | |
| string | getEnvironment() Получить текущую среду слушателя. | |
| void | setEnvironment(string $environment) Установить текущую среду. | |
| int | getSleep() Получить количество секунд ожидания перед опросом очереди. | |
| void | setSleep(int $sleep) Установить количество секунд ожидания перед опросом очереди. | |
| void | setMaxTries(int $tries) Установить количество попыток выполнения задачи перед записью об ошибке. |
Подробности
void __construct(string $commandPath)
Создать нового слушателя очереди.
void listen(string $connection, string $queue, string $delay, string $memory, int $timeout = 60)
Прослушивать указанное подключение к очереди.
void runProcess(Process $process, int $memory)
Запустить указанный процесс.
Process makeProcess(string $connection, string $queue, int $delay, int $memory, int $timeout)
Создать новый процесс Symfony для рабочего процесса.
protected void handleWorkerOutput(int $type, string $line)
Обработать вывод от рабочего процесса.
bool memoryExceeded(int $memoryLimit)
Определить, превышен ли лимит памяти.
void stop()
Остановить прослушивание и выйти из скрипта.
void setOutputHandler(Closure $outputHandler)
Установить обработчик вывода.
string getEnvironment()
Получить текущую среду слушателя.
void setEnvironment(string $environment)
Установить текущую среду.
int getSleep()
Получить количество секунд ожидания перед опросом очереди.
void setSleep(int $sleep)
Установить количество секунд ожидания перед опросом очереди.
void setMaxTries(int $tries)
Установить количество попыток выполнения задачи перед записью об ошибке.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Queue/Listener.html