我有队列:每分钟都在运行。
Laravel 5队列:工作一次只能运行一个作业。
如何每分钟运行5个工作?
答案 0 :(得分:2)
假设您的应用程序在Linux上运行,有几种方法可以执行此操作:
最简单的解决方案:在cron(obj = [{id:1, val:"blabla"}, {id:2, val:"gnagna"}]
function getBy(index){
return obj.find( o => o.id == index)
}
console.log(getBy(1))
console.log(getBy(2))
)每分钟设置 5 queue:work
进程:
crontab -e
更具伸缩性的解决方案(推荐):根据Supervisor,使用documentation等流程管理器来运行多个工作人员。 配置示例:
* * * * * php /path/to/your/app/artisan queue:work <queue_driver> --queue=<queue_name> --once