我想每20分钟更新一次用户会话属性(例如,用户的金额)。我怎样才能做到这一点?有什么想法吗?
答案 0 :(得分:2)
您的问题有两个不同的部分:
对于第一部分,您只需要保留可以从任何地方访问的所有当前会话的集合(即,不需要HttpServletRequest
)。这篇文章回答了这个问题:
How do I get a list of all HttpSession objects in a web application?
对于第二部分,您最适合的可能是ScheduledExecutorService。另见:Running a Java Thread in intervals
答案 1 :(得分:0)
您可以使用Timer Service执行此任务。
如果您使用Spring
,可以尝试TaskExecutor