【发布时间】:2017-05-06 19:37:15
【问题描述】:
这与 laravel 5.3、beantalk、ttr 和 timeout 与 Queue's 和 QueueWorkers 一起使用有关。 TTR:https://github.com/kr/beanstalkd/wiki/faq
如果我理解正确,队列中的作业会在 QueueWorker 挑选它时获得保留状态。当 ttr 用完时,此作业状态将更改回就绪。但是 QueueWorker 会发生什么?
假设 QueueWorker 通过以下命令将超时设置为 600:
php artisan queue:work --tries=1 --timeout=600 --sleep=0
ttr 默认设置为 60 秒。
在工作期间,向另一个站点发出请求,需要 120 秒才能得到响应。 60 秒后,由于 TTR 将作业设置回就绪状态。 QueueWorker 是否会继续工作直到收到响应,最多 600 秒?或者当达到 TTR 时,QueueWorker 会停止工作吗?
【问题讨论】:
标签: laravel laravel-5 queue laravel-5.3 beanstalkd