Laravel 5运行队列:适用于多个作业

时间:2016-05-17 17:59:57

标签: laravel laravel-5

我有队列:每分钟都在运行。

Laravel 5队列:工作一次只能运行一个作业。

如何每分钟运行5个工作?

1 个答案:

答案 0 :(得分:2)

假设您的应用程序在Linux上运行,有几种方法可以执行此操作:

  1. 最简单的解决方案:在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
  2. 更具伸缩性的解决方案(推荐):根据Supervisor,使用documentation等流程管理器来运行多个工作人员。 配置示例:

    * * * * * php /path/to/your/app/artisan queue:work <queue_driver> --queue=<queue_name> --once