【发布时间】:2017-10-19 18:24:05
【问题描述】:
我正在创建一个 Celery group 来并行执行一堆进程。以下是代码-
@periodic_task(run_every=timedelta(minutes=1))
def schedule_pivots():
today_list="A,B,C,D"
g = group(get_pivots.s(l,'OPT') for l in today_list.split(','))
g.set(countdown=100).delay()
'get_pivots' 是并行调用的任务。此任务调用外部 API,如果在 500 毫秒内调用,该 API 会限制速率。我有没有办法在每次执行任务“get_pivots”之间引入延迟?
【问题讨论】:
-
您是否尝试过可以发送参数的签名表单 add.s(2, 2, rateLimit='10/m') ?
标签: celery celerybeat