java - 是否可以在 GAE/java 中的请求之间保存状态

标签 java google-app-engine

我计划实现一个 GAE 应用程序仅供我自己使用。

应用程序将使用 URL Fetch 服务获取其数据,每 x 分钟更新一次(使用计划任务)。然后,当我请求时,它会向我提供该信息。

我刚刚开始研究GAE,但我有一个无法解决的主要问题。是否可以在不使用 jdo/jpa 和数据存储的情况下在 GAE 中维护不同请求之间的状态?

由于我是唯一的用户,我想我可以将信息保留在 servlet 子类中,这样我就可以避免处理数据存储...但我担心的是,由于这个应用程序的请求很少,如果它被移动到磁盘或其他什么地方(还不知道它是否有某个特定的名称),它会失去其状态?

我不担心必须重新启动整个应用程序并时不时地从头开始收集数据,这没关系。

最佳答案

如果这是一个供您自己使用的应用程序,并且您更加确定不会将其设为多用户,并且您不担心可能同时从两个浏览器使用它,则可以跳过使用 session 并使用已知 key 在内存缓存中存储信息。

如果您避免使用数据存储的原因是担心性能,那么我强烈建议测试该假设。您可能会感到惊喜。

关于java - 是否可以在 GAE/java 中的请求之间保存状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111132/

相关文章:

java - 每个请求在 VertX 中设置单独的超时

java - 同步的 volatile boolean 值等于原子 boolean 值吗?

php - 使用AppEngine创建云存储桶

java - 我可以让 Hibernate 通过工厂方法创建对象吗?

java - 使用 JPA 创建与实体父类(super class)的关联

java - 每当我编译时,输出都会引用内存中的某个位置(Java)

google-app-engine - 部署谷歌服务帐户时无权访问应用程序

google-app-engine - Google App Engine - CPU 时间定价过高,或者只是定价过于模糊?

google-app-engine - WebOb 0.9 在 WebOb 1.1.1 之前位于 sys.path 上

java - 使用 IntelliJ IDEA 进行调试时如何将服务帐户凭据添加到 Google App Engine?