在我的servlet中处理doGet / doPost方法期间,我制作了一些Java对象。但不幸的是,当应用程序实例关闭时,所有创建的对象都将消失。无论如何,我保存它并用于以后的请求,除了数据存储选项,这在我的情况下不能很好地工作,因为我的对象不支持属性(根据谷歌应用引擎上的错误日志)。
非常感谢你。
答案 0 :(得分:0)
您可以使用appengine memcache服务。 Memcache独立于应用程序实例进行管理,可在所有应用程序实例中使用。但memcache不是很可靠,你的数据可以被appengine刷掉。
因此,如果在memcache中不可用时无法可靠地重建对象,则可能需要查看数据存储区等持久存储选项。
答案 1 :(得分:0)
您在日志中看到了什么错误?
解决此问题的一种标准方法是使用Java的Serializable工具或JSON(例如GSon)来序列化您的对象,然后将其存储在数据存储区中。
将内存缓存视为短期缓存以外的任何内容都存在风险。