Java Google App Engine如何跟踪httpsession销毁

Java Google App Engine如何跟踪httpsession销毁,java,google-app-engine,google-cloud-datastore,httpsession,Java,Google App Engine,Google Cloud Datastore,Httpsession,有人知道如何使用GAE跟踪httpsession销毁吗? 我发现HttpSessionListener在GAE中不能正常工作,sessionDestroyed方法从不调用 更具体地说,当用户登录到应用程序时,我在数据库中存储了一个信息,但如果某个用户在一段时间内处于非活动状态,我需要从数据库中删除该信息,如果在此类事件发生时调用sessionDestroyed方法,这将很容易,就像现在我做的cron作业一样,它每分钟运行一次,作业查询内存中的所有此类数据,并将其删除。但这是一种非常低效的方法,我

有人知道如何使用GAE跟踪httpsession销毁吗? 我发现HttpSessionListener在GAE中不能正常工作,sessionDestroyed方法从不调用

更具体地说,当用户登录到应用程序时,我在数据库中存储了一个信息,但如果某个用户在一段时间内处于非活动状态,我需要从数据库中删除该信息,如果在此类事件发生时调用sessionDestroyed方法,这将很容易,就像现在我做的cron作业一样,它每分钟运行一次,作业查询内存中的所有此类数据,并将其删除。但这是一种非常低效的方法,我可以使用缓存对其进行优化。但也许这是另一种优雅的方式


任何想法都会受到热烈欢迎。

正如您所观察到的,HttpSessionListener无法在应用程序引擎上工作,因此这是不可能的。这部分是由于应用引擎应用程序在多台机器上运行多个实例,因此没有单个VM可以调用它。运行您描述的常规清理脚本是实现这一点的最佳方法,尽管实际上没有理由每分钟运行一次-一天运行几次就足够了

是的,我理解为什么HttpSessionListener不支持GAE,所以没有这种可能性。好的,我想确保我做的事情是正确的。谢谢。关于这件事有什么新的消息吗?