我正在使用 GWT/Java 在 GAE 上编写游戏应用程序,并且遇到了服务器端持久数据的问题。玩家使用 RPC 轮询活动游戏和游戏状态,所有这些都存储在服务器上。有时客户端轮询无法找到我知道应该存在的游戏实例。这只发生在我部署到 google apppot 时,本地一切都很好。
我知道这可能与 apppot 是一项云服务有关,它可以在任何时候生成和使用我的 servlet 的新实例,并且现有数据不会在实例之间持久存在。
单个游戏只持续一两分钟,并且数据会迅速变化(每秒多次),那么确保对不同实例的 RPC 调用将使用相同的服务器端数据的最佳方法是什么?
我已经查看了 DataStore API,它似乎是像存储一样的数据库,我猜这对于我需要的东西来说太慢了。Memcache 也可以在任何时候刷新,所以没用。
我在这里想念什么?