RabbitMQ + celery会定期丢失任务

时间:2018-10-11 16:07:59

标签: rabbitmq celery

我有一个问题:有时候Rabbitmq或芹菜会丢失任务

例如:

UCH65RHRC
UCH65RHRF

gen_task 在“芹菜”队列中的主主机上运行

在队列“ A”和“ B”中的不同主机上运行的

两个 add 任务

因此,有时gen_tasks为其他节点创建任务,但是任务不会为它们发送消息...我不知道为什么会这样。实际上,然后我将代理更改为Redis,即可正常工作。

@periodic_task(run_every=datetime.timedelta(minutes=2))
def gen_task():
    print('start')
    add.apply_async((1,2), queue='A')
    add.apply_async((2,2), queue='B')

@app.task()
def add(a,b)
    print(a+b)

0 个答案:

没有答案