rq job timeout 配置简单说明
默认rq 是180s 的超时处理,但是我们可以自己调整,注意官方有好几个参数,timeout 以及job_timeout 应该使用job_timeout
参考配置
- job 级别的
q.enqueue(mytask, args=(foo,), kwargs={'bar': qux}, job_timeout=600) # 10 分钟
- 全局队列级别的
high = Queue('high', default_timeout=8) # 8 secs
low = Queue('low', default_timeout=600) # 10 mins
说明
实际还是应该多看官方文档,多尝试,有时一些命名可能不是很清晰会对于我们使用造成误解
参考资料
https://python-rq.org/docs/results/
https://stackoverflow.com/questions/15445036/rqworker-timeout