Listener
class Listener (View source)
Properties
protected string | $commandPath | The command working path. | |
protected string | $environment | The environment the workers should run under. | |
protected int | $sleep | The amount of seconds to wait before polling the queue. | |
protected int | $maxTries | The amount of times to try a job before logging it failed. | |
protected string | $workerCommand | The queue worker command line. | |
protected Closure|null | $outputHandler | The output handler callback. |
Methods
void | __construct(string $commandPath) Create a new queue listener. | |
string | buildWorkerCommand() Build the environment specific worker command. | |
void | listen(string $connection, string $queue, string $delay, string $memory, int $timeout = 60) Listen to the given queue connection. | |
void | runProcess(Process $process, int $memory) Run the given process. | |
Process | makeProcess(string $connection, string $queue, int $delay, int $memory, int $timeout) Create a new Symfony process for the worker. | |
void | handleWorkerOutput(int $type, string $line) Handle output from the worker process. | |
bool | memoryExceeded(int $memoryLimit) Determine if the memory limit has been exceeded. | |
void | stop() Stop listening and bail out of the script. | |
void | setOutputHandler(Closure $outputHandler) Set the output handler callback. | |
string | getEnvironment() Get the current listener environment. | |
void | setEnvironment(string $environment) Set the current environment. | |
int | getSleep() Get the amount of seconds to wait before polling the queue. | |
void | setSleep(int $sleep) Set the amount of seconds to wait before polling the queue. | |
void | setMaxTries(int $tries) Set the amount of times to try a job before logging it failed. |
Details
void __construct(string $commandPath)
Create a new queue listener.
protected string buildWorkerCommand()
Build the environment specific worker command.
void listen(string $connection, string $queue, string $delay, string $memory, int $timeout = 60)
Listen to the given queue connection.
void runProcess(Process $process, int $memory)
Run the given process.
Process makeProcess(string $connection, string $queue, int $delay, int $memory, int $timeout)
Create a new Symfony process for the worker.
protected void handleWorkerOutput(int $type, string $line)
Handle output from the worker process.
bool memoryExceeded(int $memoryLimit)
Determine if the memory limit has been exceeded.
void stop()
Stop listening and bail out of the script.
void setOutputHandler(Closure $outputHandler)
Set the output handler callback.
string getEnvironment()
Get the current listener environment.
void setEnvironment(string $environment)
Set the current environment.
int getSleep()
Get the amount of seconds to wait before polling the queue.
void setSleep(int $sleep)
Set the amount of seconds to wait before polling the queue.
void setMaxTries(int $tries)
Set the amount of times to try a job before logging it failed.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Queue/Listener.html