Application Server如何从存储中删除无效或非活动会话?

时间:2011-11-21 07:41:31

标签: java session java-ee

据我所知,Application Server(如WebSphere或WebLogic)可以将用户的会话(我的意思是httpSession)存储在内存或不同的持久存储中。问题是,App Server使用什么机制从存储中删除旧的或无效的会话?

2 个答案:

答案 0 :(得分:2)

我发现最有用的是WebSphere Session Management指南。虽然它包含相当一般的信息,但它包含了这个问题的某种答案。而且它似乎也是最新的(2009年)。

总的来说,答案是,AppServer管理的是一种预定的工作者/线程,它每隔N秒检出所有存储的会话,并删除过期的会话。

答案 1 :(得分:1)

对于您命名的闭源服务器,如果不询问Oracle或IBM,很难说。我的猜测是他们使用嵌入式数据库或分布式缓存,它必须能够跨服务器集群中的节点进行复制,并定期检查过时的会话,然后删除它们。

不知道它有多大帮助?