Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java HttpServlet Google应用程序引擎中保存对象_Java_Google App Engine - Fatal编程技术网

在Java HttpServlet Google应用程序引擎中保存对象

在Java HttpServlet Google应用程序引擎中保存对象,java,google-app-engine,Java,Google App Engine,在servlet中处理doGet/doPost方法的过程中,我创建了一些Java对象。但不幸的是,当应用程序实例关闭时,所有创建的对象都将消失。除了datastore选项之外,还有其他我保存它并用于以后的请求的方法吗?在我的情况下,datastore选项不起作用,因为我的对象是不受支持的属性(根据googleappengine上的错误日志)。 非常感谢。您可以使用appengine memcache服务。Memcache独立于应用程序实例进行管理,可跨所有应用程序实例使用。但是memcache不

在servlet中处理doGet/doPost方法的过程中,我创建了一些Java对象。但不幸的是,当应用程序实例关闭时,所有创建的对象都将消失。除了datastore选项之外,还有其他我保存它并用于以后的请求的方法吗?在我的情况下,datastore选项不起作用,因为我的对象是不受支持的属性(根据googleappengine上的错误日志)。

非常感谢。

您可以使用appengine memcache服务。Memcache独立于应用程序实例进行管理,可跨所有应用程序实例使用。但是memcache不是很可靠,您的数据可能会被appengine窃取


因此,如果无法在memcache中不可用的情况下可靠地重建对象,则可能需要查看持久存储选项,如数据存储

您在日志中看到了什么错误

解决此问题的一种标准方法是使用Java的工具或类似JSON(例如)的东西序列化对象,然后将其存储在数据存储中

将memcache视为短期缓存之外的任何东西都是有风险的