Struts2+spring+hibernate 一个缓存的问题

lancy_android 发布于 2016/11/15 10:36
阅读 228
收藏 0

【华为云1024程序员节·向云而生】预约直播 抽14件华为电子产品礼包!>>>

我做的是一个终端管理和统计的平台, 类似友盟。 现在要做统计功能,我的想法大概是这样子的(具体是用SSH做的):
终端对应的类为Device, 当有终端访问一次服务器, 在Action中 new 一个Device,然后缓存起来,当达到一定数量或者定时多长时间写入一次数据库。写入的时候再统计今天的新增用户,活跃用户之类的。我想问下在SSH中一般是怎样缓存的List<Device>这种结构的,看到网上说什么的都有,请有这方面经验的兄弟姐妹指点一下,谢谢!
加载中
0
Alexdevlin
Alexdevlin

何人用redis的自增加上spring的定时任务

0
lancy_android
lancy_android

引用来自“Alexdevlin”的评论

何人用redis的自增加上spring的定时任务

没用过redis, 我是想在action中:
Map<String, Object> application = ActionContext.getContext().getApplication();
List<Device> devices = (List<Device>) application.get("devices");
if (null == devices) {
devices = new ArrayList<>();
} else {
model.setIp(RequestUtils.getIp());
devices.add(model);
}
然后在SummaryTask, 用Quartz定时更新数据库。
lancy_android
lancy_android
回复 @Alexdevlin : 可以还是不可以, 但是在SummaryTask中获取不到Application
Alexdevlin
Alexdevlin
你这样可以?
0
石头捡到布
石头捡到布
定义一个全局的ConcurrentHashMap,然后定时获取里面的数据存入就行
lancy_android
lancy_android
没用过,学友大哥能说的具体一点吗?谢谢!
返回顶部
顶部