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