本文主要是介绍悬而未决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.beanstalkd分布式队列
公司发送系统消息时,由于发送数量较多,导致报‘Cannot delete job 88048’的错误。
下面是运行队列的命令:
php artisan queue:work --sleep=1 --tries=3 --daemon
有--tries=3这个参数,导致删除job失败后又尝试继续执行此job,导致一条系统消息用户
连续收到3条。
由于用的是laravel框架,队列配置如下:
老大通过修改ttr(增大)值和一种此队列的机制解决了这个问题,具体此机制大概是,当队列中的job执行快要超时
时,继续延长job执行时间。目前还不清楚,具体如何操作,特此记录。
这篇关于悬而未决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!