【发布时间】:2012-03-28 22:51:49
【问题描述】:
我的目标是跟踪我的门户网站中的所有登录用户,以开发某种为管理员用户提供统计信息的管理应用程序。我对如何开发它有一些想法,但我不确定这样做是否正确。基本上,监听器会在 servlet 上下文中放置一个自定义对象,登录 servlet 会在每次用户登录和注销时用用户信息和其他信息填充它。
谢谢你,即使你只是读它!
【问题讨论】:
标签: session servlets listener tracking
我的目标是跟踪我的门户网站中的所有登录用户,以开发某种为管理员用户提供统计信息的管理应用程序。我对如何开发它有一些想法,但我不确定这样做是否正确。基本上,监听器会在 servlet 上下文中放置一个自定义对象,登录 servlet 会在每次用户登录和注销时用用户信息和其他信息填充它。
谢谢你,即使你只是读它!
【问题讨论】:
标签: session servlets listener tracking
事实上,您总是将会话数据保存在应用程序上下文中的某个位置。取决于工作负载,将其保存在哪里取决于您 - 您可以将其保存在 servlet 本身(意味着它自己的内存)或其他地方(例如,在专用数据库中)。 选择第二个选项将导致您使用额外的接口和数据传输(在您的 servlet 和 DB 之间),但它更具可扩展性,并且是处理大量工作负载的最佳选择。 简单地说,如果您有 10 个活动会话并且活动量很大,那么您最好使用本地内存。如果您有 100k+ 活动会话和低活动 - 一些共享资源是您的选择。 您最好从本地内存开始,然后执行一些负载测试以确定您是否需要为会话使用单独的数据域。
【讨论】: