我在笔记本电脑上运行Celery,其中rabbitmq是经纪人,redis是后端。我刚刚使用了所有默认设置并运行celery -A tasks worker --loglevel=info
,然后一切正常。工作人员可以完成工作,并通过调用result.get()
获取执行结果。我的问题是,即使我根本没有运行rebbitmq和redis服务器,它仍然有效。我没有在服务器上设置帐户。在许多教程中,第一步是在启动芹菜之前运行代理和后端服务器。
我是这些工具的新手,并不太了解他们如何在幕后工作。任何投入将不胜感激。提前谢谢。
答案 0 :(得分:0)
Never mind. I just realized that redis and rabbitmq automatically run after installation or shell startup. They must be running for celery to work.