在芹菜文档中,它告诉all tasks will be executed **locally** by blocking until....
这里的本地含义。它是使用运行应用程序的主服务器的工作程序来运行任务,还是直接将任务发送给远程运行的芹菜工作程序https://docs.celeryproject.org/en/4.0/userguide/configuration.html#std:setting-task_always_eager
这意味着Celery
不会通过向代理发送消息来安排任务正常运行。相反,它将在调用任务的进程中运行它(通过.apply_async()
或.delay()
(。我认为此设置仅适用于测试,因此您的测试不必运行Celery workers
。