queue:listen 和 queue:work --daemon 的区别
三种情况#
- queue:work 默认只执行一次队列请求,当请求执行完成后就终止;
- queue:listen 监听队列请求,只要运行着,就能一直接受请求,除非手动终止;
- queue:work –daemon 同 listen 一样,只要运行着,就能一直接受请求,不一样的地方是在这个运行模式下,当新的请求到来的时候,不重新加载整个框架,而是直接 fire 动作.
能看出来,queue:work –daemon 是最高级的,一般推荐使用这个来处理队列监听.
注意:使用 queue:work –daemon , 当更新代码的时候,需要停止,然后重新启动,这样才能把修改的代码应用上.
至于存在的必要#
首先,–daemon 是在 Laravel 4.2 以后才加入的.
其次,从上面的分析来看,queue:listen 和 queue:work –daemon 还是有区别的.
参考链接#
本作品采用《CC 协议》,转载必须注明作者和本文链接
微信公众号:《汀风说后端》。个人网站:blog.mailjob.net
推荐文章: