【问题标题】:How wise is to keep a user sessions record inside the application context?在应用程序上下文中保留用户会话记录有多明智?
【发布时间】:2012-03-28 22:51:49
【问题描述】:

我的目标是跟踪我的门户网站中的所有登录用户,以开发某种为管理员用户提供统计信息的管理应用程序。我对如何开发它有一些想法,但我不确定这样做是否正确。基本上,监听器会在 servlet 上下文中放置一个自定义对象,登录 servlet 会在每次用户登录和注销时用用户信息和其他信息填充它。

谢谢你,即使你只是读它!

【问题讨论】:

    标签: session servlets listener tracking


    【解决方案1】:

    事实上,您总是将会话数据保存在应用程序上下文中的某个位置。取决于工作负载,将其保存在哪里取决于您 - 您可以将其保存在 servlet 本身(意味着它自己的内存)或其他地方(例如,在专用数据库中)。 选择第二个选项将导致您使用额外的接口和数据传输(在您的 servlet 和 DB 之间),但它更具可扩展性,并且是处理大量工作负载的最佳选择。 简单地说,如果您有 10 个活动会话并且活动量很大,那么您最好使用本地内存。如果您有 100k+ 活动会话和低活动 - 一些共享资源是您的选择。 您最好从本地内存开始,然后执行一些负载测试以确定您是否需要为会话使用单独的数据域。

    【讨论】:

    • 嘿,非常感谢您的回答,抱歉回复晚了,我有点病了,我离开了我的项目。
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2013-07-14
    • 2017-09-21
    • 1970-01-01
    • 2023-03-17
    • 2018-08-23
    • 2014-05-15
    相关资源
    最近更新 更多