練功房推薦書單

  • 猛虎出柙雙劍合璧版--最新 OCA / OCP Java SE 7 Programmer 專業認證 (電子書)
  • 流浪教師存零股存到3000萬(全新增修版)(書+DVD)
  • 開始在關西自助旅行(京都‧大阪‧神戶‧奈良)(全新增訂版)
  • 不敗教主的300張股票存股術

关于缓存~ RSS feed
討論區首頁 » JForum中文社群 JForum Chinese Users Community
發表人 內容
wu_net2008

八級學員

註冊時間: 2008/4/30
文章: 20
離線
jforum用到了缓存,使得有些地方的更新不是实时的,请问管理日志和热门文章这两处是不是也用到了缓存?
还有,关于用户设置隐藏上线是不是有点小BUG?我是在后台改了几段代码才实现的,不知道会不会影响功能。
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 710
來自: 台北
離線
1.就我瞭解,管理日誌和熱門主題好像是沒有用到緩存(快取),有的話應該在管理後台會看到重新載入的地方,另外也會有對應的repository類別,可以搜尋FQN會找到相關的程式碼。

2.JForum的jforum_users資料表內有兩個欄位user_allow_viewonline和user_viewonline,造成更新者資料時更新的是user_viewonline欄位,但讀出資料時卻是user_allow_viewonline欄位,對於隱藏使用者上線資訊的BUG請提供一下您更新的程式碼。
例如:
修改GenericUserDAO.java的

protected void fillUserFromResultSet(User u, ResultSet rs) throws SQLException
{
...
u.setViewOnlineEnabled(rs.getInt("user_allow_viewonline") == 1);
...
}



protected void fillUserFromResultSet(User u, ResultSet rs) throws SQLException
{
...
u.setViewOnlineEnabled(rs.getInt("user_viewonline") == 1);
...
}

分享經驗 累積智慧
[WWW]
wu_net2008

八級學員

註冊時間: 2008/4/30
文章: 20
離線
关于隐身:做的修改比较多,也比较散,总之就是在首页显示之前做了个过滤,和数据库交互了一次,可能会影响性能,在显示帖子的用户信息那里我用了另外一个属性(原来好像用的是viewOnlineEnabled来做的判断),我是连SQL语句都改了,就是加了一个查询的字段进去(user_viewonline)
关于热门主题的及时更新:在TopicRepository类中的getHottestTopics方法,我将if判断屏蔽,直接l = loadHottestTopics(),就没问题了。
关于管理日志:我看了Sql语句,没看懂,我想请问是不是所有的增删改查的操作都会记入日志?
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 710
來自: 台北
離線
因熱門主題是之前模仿最新主題寫出來的,基本上只要有呼叫到
TopicRepository.loadMostRecentTopics();
這一行的下面都可以考慮加上
TopicRepository.loadHottestTopics();
這一行,目前我是發現net.jforum.view.forum.ModerationHelper的removeTopics()這個method少加了這一行,可以順便補上去。

分享經驗 累積智慧
[WWW]
wu_net2008

八級學員

註冊時間: 2008/4/30
文章: 20
離線
现在有个问题,我打算用专门的一台服务器挂BBS的应用,为了能最大限度的使BBS的速度达到最快,不知道应该对那些项进行一些设置,比如数据库连接池数,websphere的线程数,或者在bbs这边是不是应该设一下缓存的大小,问题是我不知道缓存大小应该在哪里设,jforum-custom.conf里?
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 710
來自: 台北
離線
您可以看一下SystemGlobals.properties裡面的這幾個跟cahce有關的參數:
# ############

# Cache Stuff
# ############
topicsPerPage = 15
postsPerPage = 15
usersPerPage = 30
hot.topic.begin = 20
topic.recent = 50

posts.cache.enabled = false
posts.cache.size = 100


# Caching
topic.cache.enabled = true
security.cache.enabled = true


cache.engine.default = net.jforum.cache.DefaultCacheEngine
cache.engine.jboss = net.jforum.cache.JBossCacheEngine
jboss.cache.properties = ${config.dir}/jboss-cache-cluster.xml

cache.engine.implementation = ${cache.engine.default}

cacheable.objects = net.jforum.repository.BBCodeRepository, \
net.jforum.repository.RankingRepository, \
net.jforum.repository.SmiliesRepository, \
net.jforum.repository.ForumRepository, \
net.jforum.repository.TopicRepository, \
net.jforum.SessionFacade, \
net.jforum.repository.PostRepository, \
net.jforum.util.search.quartz.QuartzSearchIndexerJob, \
net.jforum.repository.Tpl, \
net.jforum.repository.RolesRepository, \
net.jforum.repository.SecurityRepository


cache.dir = cache

分享經驗 累積智慧
[WWW]
wu_net2008

八級學員

註冊時間: 2008/4/30
文章: 20
離線
呵呵,还是道哥厉害啊~帮我解决了不少问题啊!
 
討論區首頁 » JForum中文社群 JForum Chinese Users Community
前往:   
行動版