我目前正在使用网络套接字的django和django通道来开发网络多人游戏。目前,我在我的项目中进行了设置,其中玩家将数据发送到服务器,然后服务器在“ GameManager”类中处理该数据,该类处理所有游戏逻辑以及所有玩家之间的交互。在我的开发环境中,这工作得很好,但是当我尝试设置生产项目时,我的全局“ GameManager”类似乎无法在多个请求中保留其数据。我猜想,由于我在生产环境中使用了gunicorn,因此django项目正在多个进程中运行,每个进程都有自己的类实例。
我的问题是我如何在Django中实现某种全局类来处理将在所有请求之间共享的所有游戏逻辑?我无法使用会话,因为我需要所有连接的客户端共享此数据,并且我对使用redis之类的解决方案表示怀疑,因为我需要每秒对其进行多次读取/写入,因此请保留该数据在python中可以帮助我保持平稳运行。任何帮助将不胜感激。