laravel队列
三种情况:
queue:work
默认只执行一次队列请求, 当请求执行完成后就终止;queue:listen
监听队列请求, 只要运行着, 就能一直接受请求, 除非手动终止;queue:work --daemon
同listen
一样, 只要运行着, 就能一直接受请求, 不一样的地方是在这个运行模式下, 当新的请求到来的时候,不重新加载整个框架
, 而是直接 fire 动作.
能看出来, queue:work --daemon
是最高级的, 一般推荐使用这个来处理队列监听.
注意: 使用
queue:work --daemon
, 当更新代码的时候, 需要停止, 然后重新启动, 这样才能把修改的代码应用上.
至于存在的必要
- 首先,
--daemon
是在 Laravel 4.2 以后才加入的. - 其次, 从上面的分析来看,
queue:listen
和queue:work --daemon
还是有区别的.
(一般deamon用于线上,listen用于测试)