laravel 队列的坑
laravel 队列的坑
正确的入坑姿势
使用laravel horizon
的 php artisan horizon
运行 队列。
使用->onQueue(SendMail)
方法指定队列时,Job
可以正常的载入,Queue
不正常……
判断为Queue
问题
使用php artisan queue:work --queue=SendMail,default
时正常显示
判断为laravel horizon
问题
一起出坑吧
在config\horizon
中添加Queue
名称就好了~
要注意在local
与 prodution
的区别。
没有config\horizon
文件?
运行php artisan vendor:publish --provider="Laravel\Horizon\HorizonServiceProvider"
其他
更改redis中存储位置
当多个web服务一同使用horizon
时,
要在.env
中设置 HORIZON_PREFIX=horizon:name
区分 不同应用 否则出错。
刚要使用不同的redis
数据表时,要在设置config\horizon
中的use
项,
同时在config\database
中redis
设置
1 | 'redis' => [ |
命令
1 | 运行 |