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

Java Application Server如何从存储中删除无效或非活动会话?,java,session,jakarta-ee,Java,Session,Jakarta Ee,据我所知,像WebSphere或WebLogic这样的应用服务器可以将用户的会话(我的意思是httpSession)存储在内存或不同的持久存储中。所以问题是,App Server使用什么机制从其存储中删除旧的或无效的会话?对于您指定的封闭源代码服务器,如果不询问Oracle或IBM,很难说。我的猜测是,他们使用嵌入式数据库或分布式缓存,必须能够在服务器集群中的节点之间复制自身,并定期检查过时的会话,然后删除它们 不知道它有多大帮助?对于您命名的封闭源代码服务器,如果不询问Oracle或IBM,很

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

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


不知道它有多大帮助?

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


不知道它有多有用?

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


一般来说,答案是,有一种由AppServer管理的调度工作线程/线程,它每N秒检查一次所有存储的会话,并删除过期的会话。

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


一般来说,答案是,有一种由AppServer管理的计划工作线程/线程,它每N秒检查一次所有存储的会话并删除过期的会话。

有点模糊-应用服务器只是根据存储类型(例如数据库)从相应的数据存储中删除会话。有点模糊-应用服务器只是根据存储类型(例如数据库)从相应的数据存储中删除会话。对我来说,最有趣的事情是他们如何“检查过时的会话,然后将其删除”。对我来说,最有趣的事情是他们如何“检查过时的会话,然后将其删除”。