相对于队列的使用,步骤如下
- 建 Event 文件
- 建 Listener文件
- App\Providers\EventServiceProvider中添加定义protected $listen = ['Illuminate\Database\Events\QueryExecuted' => ['App\Listeners\QueryListener'],'App\Events\OrderEvent' => ['App\Listeners\OrderEventListener',],];
- Listener文件 继承ShouldQueue并且定义队列应用和队列名/*** 队列化任务使用的连接名称。** @var string|null*/public $connection = 'redis';/*** 队列化任务使用的队列名称。** @var string|null*/public $queue = 'default';
- 修改config\queue.php文件 定义队列的名字'redis' => ['driver' => 'redis','connection' => 'default','queue' => 'default','retry_after' => 1210,],
- 执行php artisan queue:work + 队列应用的名字php artisan queue:wor redis