在 django 应用程序中获取 djcelery 周期性任务数据并将数据保留在整个应用程序中而不存储在文件和数据库中?

get djcelery periodic task data inside the django app and keep the data in the entire application without store in file and db?

我正在通过 运行 celery beat 调度程序和周期性任务获取轮询数据。我喜欢与 Django 服务器共享这些数据。此数据应该可用于整个 Django 应用程序服务器。到底有没有而且我不想共享此数据,无论是数据库还是文件。请建议我以更好的方式做到这一点,提前谢谢你。

简答:你所要求的是不可能的,句号。

更长的答案:鉴于 django 生产设置将 运行 多个 Django 进程(是的,即使只有一个服务器),没有 "THE" django 服务器这样的东西,唯一的从 celery worker 到 django 进程 "share data" 的方法是将它们存储在 "something" 中,1/ 对所有 worker 和所有 django 进程可用,并且 2/ 支持并发访问 - 数据库服务器中的 IOW某种过程(您的 SQL 数据库用于持久数据,Redis 用于瞬态数据)。