我无法理解Laravel queue:work和Laravel 之间的区别queue:listen
我知道:
但仍然没有得到它,因为我已经尝试了两者,如果有任何新队列("工作选项"不只是运行一次),两者都将运行队列
我不是在谈论守护进程选项.就是这两个.
Ohg*_*why 33
直到Laravel 5.2你有:listen和:work.
Work 将处理队列中的第一个作业.
Listen 会处理所有工作.
在Laravel 5.3+中不再是这种情况.Listen仍然存在,但它已被弃用并计划删除5.5.你:work现在应该更喜欢.
Work 现在一个接一个地处理作业,但是你可以配置很多选项.
编辑
在发布时,上述情况属实,但从那时起事情发生了一些变化.
queue:work当您希望队列作为一个队列运行时,应该首选daemon.这将是一个长期存在的过程,在性能成为问题的情况下是有益的.这将使用应用程序的缓存版本,并且不会在每次处理作业时重新引导应用程序.
queue:listen 应该在不关心性能时使用,或者您不希望在更改代码后重新启动队列.
| 归档时间: |
|
| 查看次数: |
13434 次 |
| 最近记录: |