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用于测试)

浙公网安备 33010602011771号