我计划实现一个 GAE 应用程序仅供我自己使用。
应用程序将使用 URL Fetch 服务获取其数据,每 x 分钟更新一次(使用计划任务)。然后,当我请求时,它会向我提供该信息。
我刚刚开始研究GAE,但我有一个无法解决的主要问题。是否可以在不使用 jdo/jpa 和数据存储的情况下在 GAE 中维护不同请求之间的状态?
由于我是唯一的用户,我想我可以将信息保留在 servlet 子类中,这样我就可以避免处理数据存储...但我担心的是,由于这个应用程序的请求很少,如果它被移动到磁盘或其他什么地方(还不知道它是否有某个特定的名称),它会失去其状态?
我不担心必须重新启动整个应用程序并时不时地从头开始收集数据,这没关系。
最佳答案
如果这是一个供您自己使用的应用程序,并且您更加确定不会将其设为多用户,并且您不担心可能同时从两个浏览器使用它,则可以跳过使用 session 并使用已知 key 在内存缓存中存储信息。
如果您避免使用数据存储的原因是担心性能,那么我强烈建议测试该假设。您可能会感到惊喜。
关于java - 是否可以在 GAE/java 中的请求之间保存状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111132/