在多个任务中设置芹菜率限制

时间:2017-03-17 02:25:07

标签: python celery mq

@app.task(rate_limit='1/s')
def task1():
    print ('hi')

@app.task(rate_limit='1/s')
def task2():
    print ('hello')

此代码将打印1 hi / sec和1 hello / sec。这不是我想要做的。 我想让它打印1(hi + hello)/ sec,这意味着不给每个任务提供速率限制,而是超过多个任务。

它可以是(0.5 hi + 0.5 hello)/ sec或(0.7 hi + 0.3 hello)/ sec。这取决于所请求任务的比率。但是,两个任务中只有一个应该在一秒钟内完成。

0 个答案:

没有答案