我想知道芹菜任务信息在哪里。已保存。我检查了数据库中的表,没有找到任何相关项目。看来,当我关闭本地服务器并稍后重新启动它时,celery知道队列中的任务。
解决方案:任务信息由代理保存,在我的情况下为redis。 Redis将在运行manage.py的目录中创建文件“ dump.rdb”(取决于redis-config文件)。可以引用以下链接进行转储,并在不同服务器之间还原dump.rdb。 http://zdk.blinkenshell.org/redis-backup-and-restore/
答案 0 :(得分:-2)
在芹菜中,我们使用Brokers
存储任务信息。经纪人是 种数据库 ,与芹菜一起使用,因为它们在Producer-Consumer情况下是快速高效的
为什么不使用SQL DB?
SQL数据库能够在网络中运行并处理并发访问。它们的问题在于它们太慢。相比之下,NoSQL数据库的速度相当快,但是很多时候它们缺乏可靠性
我在互联网上找到了一篇Celery: an overview of the architecture and how it works的文章,用简单的文字可以解释所有内容