为什么芹菜与“--concurrency 1 -P solo”一起工作而不是没有?

Why does celery works with "--concurrency 1 -P solo" and not without?

当我使用时:

celery -A FAM worker -l info --concurrency 1 -P solo

我可以 运行 我的任务来自 celery。

当我使用 :

celery -A FAM worker -l info

没用。但我不明白为什么。我看到有区别:“16(预叉)”与“1(独奏)”。有什么区别 ?为什么独奏有效而另一个无效?

问题是 Celery 从版本 4 开始不支持 Windows,因此 运行 它在 Windows 上可能会产生问题。与并发一样。

基于此article我可以使用Eventlet解决这个问题。

pip install eventlet

并且在启动 celery worker 时:

celery -A FAM worker -l info --concurrency 4 -P eventlet