相对于队列的使用,步骤如下
-
建 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