【发布时间】:2017-01-09 14:33:31
【问题描述】:
我使用 Laravel 队列,使用数据库驱动程序和主管来保持队列工作器始终运行:
[program:laravel_queue]
command=php artisan queue:listen --timeout=1800 --tries=5
directory=/var/app/current
stdout_logfile=/var/app/support/logs/laravel-queue.log
logfile_maxbytes=0
logfile_backups=0
redirect_stderr=true
autostart=true
autorestart=true
startretries=86400
EOB
某些队列任务可能需要大约 10 分钟才能完成。
我有两个问题:
1) 我如何编辑上述脚本以在同一个队列上运行多个(例如 3 个)队列工作人员。
2) 有没有一种方法可以根据等待处理的作业数量来扩展正在运行的队列工作人员的数量?
问题 2 的原因是我们有一批繁忙的时间,然后是很多安静的时间,所以我真的不想浪费资源让 3 个侦听器一直在运行。
【问题讨论】:
标签: laravel laravel-5 queue supervisord laravel-artisan