thinkphp5 队列 think-queue 使用要点
tp5的文档还算齐全,但是关于这个队列的说明太过潦草
经过我大量测试和实践证明以下观点
关于时间
- Redis驱动时有个
expire
配置,这实际上是针对整个队列
来说的,最终效果就是这个队列如果有失败等状况,过expire时间他会重试 - listen模式下,控制台timeout参数控制的时,某个
任务
也就是job
的执行最大时间,超时会引起致命错误,导致队列不能用了,要手动启动
关于代码
- work模式下,更新代码要手动重启队列
异常错误
throw new \Exception('joblog');
- work模式下,抛出错误,队列能用,日志会有记录,控制台没有显示
- listen模式下,代码抛出错误,队列能用,日志没有记录,控制台有显示
文件加载
数据库配置
因为队列跑在控制台里,这个队列不加载模块的数据库配置
队列配置放在application\extra\queue.php
数据库配置在
application\database.php
最后更新于 2018-01-20 05:54:12 并被添加「thinkphp5 队列 使用要点」标签,已有 951 位童鞋阅读过。
此处评论已关闭