在任务之间进行动态芹菜超时

时间:2015-09-29 13:13:23

标签: python celery

我有一项服务,我可以不经常连接,然后每25秒一次,所以我每30秒做一次芹菜任务,但有时一项任务持续超过5秒,我已经禁止服务器持续5分钟。如果以前的类似任务在不到25秒之前结束,有没有办法推迟任务?

1 个答案:

答案 0 :(得分:0)

这可能是使用芹菜rate limit功能的好地方,请记住,如果您有多个工作人员,您还需要将此任务限制在特定队列中,因为此上下文中的速率限制是工人基础

@shared_task(rate_limit = "2/m")
def mytask(a, b):
    return a + b