我正在使用 django-rq 来处理我的 django 站点上的一些长时间运行的任务。这些任务触发(我假设)rqworker 的 180 秒超时:
JobTimeoutException: Job exceeded maximum timeout value (180 seconds).
如何增加此超时值?我尝试将 --timeout 360 添加到 rqworker 命令,但这无法识别。
在我的 python 代码中,我的长期工作是通过调用
django_rq.enqueue(
populate_trends,
self,
)
并尝试过
django_rq.enqueue_call(
func=populate_trends,
args=(self,),
timeout=3600,
)
我在rq 文档中注意到但 django-rq 似乎没有这样的方法。
更新
现在我分叉了 django-rq 并添加了一个占位符修复来增加超时。可能需要与项目合作以获得更长期的解决方案。我已经开始在那里讨论一个问题。