【发布时间】:2021-04-24 15:49:33
【问题描述】:
我正在处理队列,我发现自定义队列不会运行。
我运行php artisan queue:work --queue=emails 并调度队列MyJob::dispatch()->onQueue('emails')->delay(now()->addMinutes(1))。
在数据库表jobs中会是这样的:
| id | queue | payload |
|---|---|---|
| 1 | emails | ... |
1分钟后:
| id | queue | payload |
|---|---|---|
| 2 | default | ... |
似乎队列emails 已处理,并从数据库中删除。然后为队列default 使用相同的有效负载创建另一个作业,并且作业队列default 将永远不会运行,除非我运行php artisan queue:work --queue=emails,default
在 Laravel 文档中没有提到始终运行队列 @987654331@。 https://laravel.com/docs/8.x/queues#specifying-the-connection-queue
这是正确的行为吗?
【问题讨论】: