登录

php - laravel队列执行了一段时间后就不监听了,是什么原因呢?

使用laravel队列处理微信支付通知。
当使用队列监听命令以后队列正常执行。(命令为 php artisan queue:listen).
使用数据库驱动。
执行了队列监听后,关闭了服务器的终端。此时有新任务了,队列还是会被执行。
可是过了一段时间后,大概一小时。队列不再执行,数据库中积攒了很多任务,此时继续执行监听命令,积攒的任务就会被执行并且从任务表中清除。
有以下疑问:
1.以上现象正常吗?还是我哪里配置有问题
2.如果以上现象正常,那有没有办法让队列监听不停止,任何时刻有新任务了都会去执行。
3.之前调试的因为是程序问题,导致队列任务执行失败,当尝试了(attempts字段)255次后停止,停止后也没有进入失败任务表。这个尝试次数能配置吗?如何达到这个尝试次数以后进入失败任务表?

# PHP
过去多啦不再A梦 过去多啦不再A梦 2458 天前 1056 次浏览

全部回复(1) 我要回复

  • 黄舟

    黄舟2017-07-06 10:38:44

    参考官方文档:https://docs.golaravel.com/do...

    回复
    0
  • 取消 回复 发送