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

posted on 2024-11-01 08:00  荣锋亮  阅读(13)  评论(0编辑  收藏  举报

导航