python - 如何在 django 中实现一个全局类
问题描述
我目前正在使用用于 websockets 的 django 和 django 通道开发网络多人游戏。我目前设置了我的项目,玩家将数据发送到服务器,然后服务器在“GameManager”类中处理该数据,该类处理所有游戏逻辑和所有玩家之间的交互。这在我的开发环境中工作得非常好,但是当我尝试将我的项目设置为生产时,我的全局“GameManager”类似乎没有跨多个请求保留它的数据。我猜因为我在生产环境中使用 gunicorn,所以我的 django 项目在多个进程中运行,每个进程都有自己的类实例。
我的问题是如何在 django 中实现某种全局类来处理将在所有请求中共享的所有游戏逻辑?我不能使用会话,因为我需要所有连接的客户端共享此数据,并且我对使用诸如 redis 之类的解决方案持怀疑态度,因为我需要每秒多次读取/写入它,所以保留它在 python 中可以帮助我保持事情顺利进行。任何帮助将不胜感激。
解决方案
推荐阅读
- java - Android:调整软键盘不起作用
- node.js - 文本文件中的节点js输入值
- hyperledger-fabric - 使用版本 1.4 的 Hyperledger Fabric 客户端 SDK 时出错
- scala - 如何根据数据类型在 Spark Dataframe 中动态更改列数据类型
- javascript - 如何将 PDF 嵌入 Firefox 的 html 页面的一部分
- vue.js - Vuetify 与 3rd 方表单组件 - 如何像 v-text-field 一样设置样式
- ruby-on-rails - 无法通过 Bundler 安装 gem。偏僻的: !偏僻的: !Push 被拒绝,无法编译 Ruby 应用程序。远程:远程:!推送失败
- javascript - 通过循环构建 JSON 数组
- python - Python:生成绝对路径
- git - (合并后)在拉取请求中未看到的更改在提交中看到