Слушатель
класс Слушатель (Просмотреть исходный код)
Свойства
| защищённая строка | $commandPath | Путь к исполняемому файлу команды. | |
| защищённая строка | $environment | Среда, в которой должны выполняться рабочие процессы. | |
| защищённое целое число | $sleep | Количество секунд ожидания перед опросом очереди. | |
| защищённое целое число | $maxTries | Количество попыток выполнения задачи перед записью об ошибке. | |
| защищённый Closure|null | $outputHandler | Обработчик вывода. |
Методы
| void | __construct(строка $commandPath)
Создать нового слушателя очереди. | |
| строка | phpBinary()
Получить путь к исполняемому файлу PHP. | |
| строка | artisanBinary()
Получить путь к исполняемому файлу Artisan. | |
| void | listen(строка $connection, строка $queue, ListenerOptions $options)
Прослушивать заданную очередь. | |
| Process | makeProcess(строка $connection, строка $queue, ListenerOptions $options)
Создать новый процесс Symfony для рабочего процесса. | |
| массив | addEnvironment(массив $command, ListenerOptions $options)
Добавить опцию среды к данной команде. | |
| массив | createCommand(строка $connection, строка $queue, ListenerOptions $options)
Создать команду с параметрами слушателя. | |
| void | runProcess(Process $process, целое число $memory)
Запустить данный процесс. | |
| void | handleWorkerOutput(целое число $type, строка $line)
Обработать вывод из рабочего процесса. | |
| bool | memoryExceeded(целое число $memoryLimit)
Определить, превышен ли предел памяти. | |
| void | stop()
Остановить прослушивание и прервать выполнение сценария. | |
| void | setOutputHandler(Closure $outputHandler)
Установить обработчик вывода. |
Подробности
void __construct(строка $commandPath)
Создать нового слушателя очереди.
protected строка phpBinary()
Получить путь к исполняемому файлу PHP.
protected строка artisanBinary()
Получить путь к исполняемому файлу Artisan.
void listen(string $connection, string $queue, ListenerOptions $options)
Прослушивать заданное соединение очереди.
Process makeProcess(string $connection, string $queue, ListenerOptions $options)
Создать новый процесс Symfony для работника.
protected array addEnvironment(array $command, ListenerOptions $options)
Добавить опцию среды в данный командный массив.
protected array createCommand(string $connection, string $queue, ListenerOptions $options)
Создать команду с опциями слушателя.
void runProcess(Process $process, int $memory)
Запустить данный процесс.
protected void handleWorkerOutput(int $type, string $line)
Обработать вывод от процесса работника.
bool memoryExceeded(int $memoryLimit)
Определить, превышен ли лимит памяти.
void stop()
Остановить прослушивание и выйти из скрипта.
void setOutputHandler(Closure $outputHandler)
Установить обратный вызов обработчика вывода.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Queue/Listener.html