Flask 从芹菜创建的任务创建两次任务

Flask 从芹菜创建的任务创建两次任务,flask,celery,Flask,Celery,我们在flask 0.10.1应用程序中使用芹菜3.1.17和redis后端。在我们的服务器上,从芹菜任务创建的每个芹菜任务都会被创建两次。比如说, @celery.task(name='send_some_xyz_users_alerts') def send_some_xyz_users_alerts(): list_of_users = find_some_list_of_users() for user in list_of_users: send_use

我们在flask 0.10.1应用程序中使用芹菜3.1.17和redis后端。在我们的服务器上,从芹菜任务创建的每个芹菜任务都会被创建两次。比如说,

@celery.task(name='send_some_xyz_users_alerts')
def send_some_xyz_users_alerts():
    list_of_users = find_some_list_of_users()
    for user in list_of_users:
        send_user_alert.delay(user)


@celery.task(name='send_user_alert')
def send_user_alert(user):
    data = get_data_for_user(user)
    send_mail_to_user(data)

如果我们从我们的应用程序开始
发送一些用户警报
,它会运行一次。然后我看到2个
send\u user\u alert
任务在芹菜中为每个用户运行。这两个任务都有不同的任务ID。我们有两个工人在服务器上运行。有时,这些重复任务在同一个辅助进程上运行。有时是在不同的工人身上。我费了很大劲才找到这个问题,但运气不好。如果有人知道为什么会这样,我会非常感激。在这些版本的芹菜和烧瓶上运行了好几个月,突然我们在服务器上看到了这个问题。任务在本地环境上运行正常。

似乎是redis后端的已知问题。见和。