Google app engine GAE实例即将终止时是否有通知?

Google app engine GAE实例即将终止时是否有通知?,google-app-engine,Google App Engine,在Python Google应用程序引擎环境中,我有一些高度不稳定的数据,这些数据最终应该保存。我会将它存储在一个实例的全局变量中,但我需要某种通知,说明该实例正在关闭,以便我可以将其写出 有这样的回调或安装钩子的地方吗 (memcache是另一种选择,但我不需要实例之间的一致性开销,它也有在没有警告的情况下消失的问题) (有关使用全局变量的更多信息,可以在Google Cookbook中阅读。)您可能想看看如何工作。它向wsgi应用程序添加了一个会话中间件,以便在每个请求结束时持久化数据 您可

在Python Google应用程序引擎环境中,我有一些高度不稳定的数据,这些数据最终应该保存。我会将它存储在一个实例的全局变量中,但我需要某种通知,说明该实例正在关闭,以便我可以将其写出

有这样的回调或安装钩子的地方吗

(memcache是另一种选择,但我不需要实例之间的一致性开销,它也有在没有警告的情况下消失的问题)


(有关使用全局变量的更多信息,可以在Google Cookbook中阅读。)

您可能想看看如何工作。它向wsgi应用程序添加了一个会话中间件,以便在每个请求结束时持久化数据


您可以在每个实例启动时为其提供一个唯一的id,并在每个请求结束时始终将易失性数据写入实体,并将该唯一id作为密钥名。您将完成更多的写入操作,但不会将数据丢失到崩溃或终止的实例中。您永远不需要将数据读入实例,因为它将在实例的生命周期内持续存在(我认为)。

GAE为此提供了关闭处理程序。看看这一部分(在本例中为Go)

这实际上与面向用户的会话无关。您的建议相当于将数据存储在数据存储中。我只是将gae会话作为在请求结束时写入数据的代码示例。由于实例死亡时没有通知,因此最好的解决方案是始终在请求结束时写入实例的数据。