首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python-rq作业无超时

python-rq作业无超时
EN

Stack Overflow用户
提问于 2016-06-24 20:12:14
回答 2查看 1.4K关注 0票数 1

有没有办法为worker指定"maximum“= inf超时?我有一些长时间运行的任务,如果由于超时而失败,我会在worker内部处理它。

可以通过cli指定这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2016-06-25 13:54:25

超时参数指定任务在被认为“丢失”之前的最大运行时间。可以与@job,Queue,enqueue & enqueue_call一起使用。

代码语言:javascript
复制
from rq.decorators import job

@job('low', connection=my_redis_conn, timeout=600)
def long_running_task(x, y):
    # Code

python-rq.org/docs

票数 2
EN

Stack Overflow用户

发布于 2021-04-10 14:50:48

设置Queue(default_timeout=-1)就可以了。以下是它们的源代码的引用:

代码语言:javascript
复制
    def create_job(self, func, args=None, kwargs=None, timeout=None,
               result_ttl=None, ttl=None, failure_ttl=None,
               description=None, depends_on=None, job_id=None,
               meta=None, status=JobStatus.QUEUED, retry=None):
    """Creates a job based on parameters given."""
    timeout = parse_timeout(timeout)

    if timeout is None:
        timeout = self._default_timeout
    elif timeout == 0:
        raise ValueError('0 timeout is not allowed. Use -1 for infinite timeout')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38013187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档