获取Django应用程序内部的djcelery定期任务数据,并将数据保留在整个应用程序中,而无需存储在文件和数据库中?

时间:2018-09-10 10:35:52

标签: python django celery periodic-task djcelery

我正在通过运行celery beat Scheduler和定期任务来获取轮询数据。我喜欢与Django服务器共享此数据。此数据应可用于整个Django应用程序服务器。反正有吗而且我不想共享数据库或文件这些数据。请建议我以更好的方式进行此操作,谢谢。

1 个答案:

答案 0 :(得分:1)

简短的回答:您要求的是不可能的,期限。

更长的答案:鉴于django生产设置将运行多个Django进程(是的,即使使用一个服务器也是如此),因此没有“ THE” django服务器之类的东西,并且是从celery“共享数据”的唯一方法django进程的worker是将它们存储在“某物”中,该东西1 /对所有worker和所有django进程可用,并且2 /支持并发访问-某种数据库服务器进程中的IOW(用于持久性数据的SQL db) ,Redis用于转换数据)。