1.beanstalkd分布式队列
公司发送系统消息时,由于发送数量较多,导致报‘Cannot delete job 88048’的错误。
下面是运行队列的命令:
php artisan queue:work --sleep=1 --tries=3 --daemon
有--tries=3这个参数,导致删除job失败后又尝试继续执行此job,导致一条系统消息用户
连续收到3条。
由于用的是laravel框架,队列配置如下:
老大通过修改ttr(增大)值和一种此队列的机制解决了这个问题,具体此机制大概是,当队列中的job执行快要超时
时,继续延长job执行时间。目前还不清楚,具体如何操作,特此记录。