thinkphp5 队列 think-queue 使用要点

tp5的文档还算齐全,但是关于这个队列的说明太过潦草
经过我大量测试和实践证明以下观点

关于时间

  1. Redis驱动时有个 expire 配置,这实际上是针对整个 队列 来说的,最终效果就是这个队列如果有失败等状况,过expire时间他会重试
  2. listen模式下,控制台timeout参数控制的时,某个任务也就是job的执行最大时间,超时会引起致命错误,导致队列不能用了,要手动启动

关于代码

  1. work模式下,更新代码要手动重启队列

异常错误

throw new \Exception('joblog');
  1. work模式下,抛出错误,队列能用,日志会有记录,控制台没有显示
  2. listen模式下,代码抛出错误,队列能用,日志没有记录,控制台有显示

文件加载

  1. 数据库配置
    因为队列跑在控制台里,这个队列不加载模块的数据库配置
    队列配置放在

    application\extra\queue.php

    数据库配置在

    application\database.php

相关文章

此处评论已关闭