我有一项服务,我可以不经常连接,然后每25秒一次,所以我每30秒做一次芹菜任务,但有时一项任务持续超过5秒,我已经禁止服务器持续5分钟。如果以前的类似任务在不到25秒之前结束,有没有办法推迟任务?
答案 0 :(得分:0)
这可能是使用芹菜rate limit功能的好地方,请记住,如果您有多个工作人员,您还需要将此任务限制在特定队列中,因为此上下文中的速率限制是工人基础
@shared_task(rate_limit = "2/m")
def mytask(a, b):
return a + b