我正在做一个用python编写的项目,并使用django来建立一个网站。我有一个功能,就是从网站上拉出信息,并将该信息放入字典中。当用户刷新浏览器时,网站将显示该字典的最新更新,到目前为止,我正在进行由浏览器触发的更新,但这只是为了测试。
所以,在经历了几次头疼之后,我终于可以安装celery并让它正常工作了,所以我让我的网站运行了"python manage.py runserver",同时我还有两个celery进程在运行:"celery -A tasks worker -l info pool=solo“和"celery -A tasks pool=solo --loglevel=info”。到目前为止,一切似乎都很正常,直到我意识到字典正在更新,但并不是所有访问网站的用户都可以更新,看起来每个用户都有自己的字典实例。
因此,我们的想法是让celery使用从网站提取的信息来更新字典,所有用户都只看到字典变量中的内容。我可以做到这一点,而不是每次调用更新函数时都写入数据库或文件吗?
发布于 2020-02-29 08:08:35
回到这里,我的问题似乎是芹菜。当我运行上面提到的命令时,看起来Celery正在运行它自己的程序实例。然后,当我使用"python manager.py runserver“启动when服务器时,它与芹菜任务没有任何关系。我停止使用芹菜,现在我使用后台调度器来做同样的事情,现在一切都正常了。
https://stackoverflow.com/questions/60399772
复制相似问题