1、采用redis作为队列驱动
修改.env文件
2、增加config/queue.php文件
connections下的名称要与database.php的配置一致
3、设置bootstrap/app.app文件
注册redis服务
4、在程序中推送任务到队列
在controller的任意位置执行以下语句,更多调用方式参见lumen文档
5、启动任务调度服务
在项目根目录下执行以下语句
修改.env文件
QUEUE_DRIVER=redis
2、增加config/queue.php文件
connections下的名称要与database.php的配置一致
<?php
return [
'default' => env('QUEUE_DRIVER', 'redis'),
'connections' => [
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'task',
'expire' => 60,
],
],
];
3、设置bootstrap/app.app文件
注册redis服务
$app->register(Illuminate\Redis\RedisServiceProvider::class);//redis
4、在程序中推送任务到队列
在controller的任意位置执行以下语句,更多调用方式参见lumen文档
dispatch(new MyTask($myparam));
5、启动任务调度服务
在项目根目录下执行以下语句
php artisan queue:listen