Laravel - How to use queues
Notes after reading the tutorial and the reference
Main points
- Queues driver: the details handling how to queue
- Job Class: defined the actions to be execute
Configurations
The configuration file of queues is config/queue.php
, the default queues driver and the configuration for each driver available, like Beanstalkd, Amazon SQS, Redis
Step 1 - A Job
php artisan make:job JOBNAME
Step 2 - The handle() method
Any specific task that should be performed by this job should be put in the handle() method
Step 3 - Dispatching the job to the queue
$this->dispatch(new JOBNAME());
Useful information:
Additional parameters
It can be done by editing the constructor of JOB then invoke as follow
$this->dispatch(new JOBNAME($parameter));
Listing to queues
php artisan queue:listen database