我正在通过运行celery beat Scheduler和定期任务来获取轮询数据。我喜欢与Django服务器共享此数据。此数据应可用于整个Django应用程序服务器。反正有吗而且我不想共享数据库或文件这些数据。请建议我以更好的方式进行此操作,谢谢。
答案 0 :(得分:1)
简短的回答:您要求的是不可能的,期限。
更长的答案:鉴于django生产设置将运行多个Django进程(是的,即使使用一个服务器也是如此),因此没有“ THE” django服务器之类的东西,并且是从celery“共享数据”的唯一方法django进程的worker是将它们存储在“某物”中,该东西1 /对所有worker和所有django进程可用,并且2 /支持并发访问-某种数据库服务器进程中的IOW(用于持久性数据的SQL db) ,Redis用于转换数据)。