主题 : 关于帖子总数和主题总数的统计问题 |
级别: 举人
![]() |
1# 发表于:2014-10-16 14:55:46 IP:59.238.*.*
|
||||
---|---|---|---|---|---|
级别: 举人
![]() |
3# 发表于:2014-10-16 15:32:56 IP:59.238.*.*
我没有改过 然后我用bug调式 发现当我添加主题的时候在BbsConfigEhCacheImpl这个类里面的refreshToDB方法里面 有一个判断if (time > refreshTime + interval) {} 当这个判断成立的时候 会进入到代码块里面更新bbs_config表 当时我这里面的判断老是为false 进不去 也就更新不了那张表 这个判断是什么意思啊?有问题吗?
|
||
---|---|---|---|
级别: 总版主
![]() |
4# 发表于:2014-10-16 15:44:57 IP:182.207.*.*
if (time > refreshTime + interval) 时间大约当前时间的意思,你发帖后版块分区里有没有加帖子数增加
|
||
---|---|---|---|
级别: 举人
![]() |
7# 发表于:2014-10-16 15:59:29 IP:113.155.*.*
就我刚才说的那个判断进不去 所以数据不能添加到表里面 只要我重新登录 帖子数主题数就是0
|
||
---|---|---|---|
级别: 举人
![]() |
8# 发表于:2014-10-16 16:05:17 IP:59.238.*.*
private void refreshToDB(Integer siteId) {
long time = System.currentTimeMillis(); if (time > refreshTime + interval) { refreshTime = time; BbsConfig bbsConfig = bbsConfigMng.findById(siteId); Element e = cache.get(siteId); BbsConfigCache configCache = (BbsConfigCache) e.getValue(); bbsConfig.setLastUser(configCache.getLastUser()); bbsConfig.setPostMax(configCache.getPostMax()); bbsConfig.setPostMaxDate(configCache.getPostMaxDate()); bbsConfig.setPostToday(configCache.getPostToday()); bbsConfig.setPostTotal(configCache.getPostTotal()); bbsConfig.setPostYesterday(configCache.getPostYestoday()); bbsConfig.setTopicTotal(configCache.getTopicTotal()); bbsConfig.setUserTotal(configCache.getUserTotal()); bbsConfigMng.update(bbsConfig); } } // 间隔时间 private int interval = 60 * 60 * 1000; // 1个小时 // 最后刷新时间 private long refreshTime = System.currentTimeMillis(); |
||
---|---|---|---|