我正在通过运行celery节拍调度器和定期任务来获取轮询数据。我喜欢与Django服务器共享这些数据。此数据应可用于整个Django应用服务器。到底有没有呢?我不想分享这些数据,无论是数据库还是文件。请建议我用更好的方式来做这件事,提前谢谢。
发布于 2018-09-10 18:53:10
简而言之:你所要求的是不可能的,句号。
更长的答案:假设django生产设置将运行多个django进程(是的,即使只有一台服务器),没有“django服务器”这样的东西,从celery工人到django进程“共享数据”的唯一方法是将它们存储在“某种”东西中,该东西对所有工人和所有Django进程都是可用的,并且2/支持在某种类型的数据库服务器进程中的并发访问- IOW (您的SQL db用于持久数据,Redis用于瞬时数据)。
https://stackoverflow.com/questions/52255926
复制相似问题