extendsjava.util.Map提供了基本的Cache接口方法。2.Cacheable接口:interfaceCacheableextendsjava.io.Seri" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Openfire 的 Cache機制

系統 1657 0

Openfire 中多處用到了Cache 來存儲那些訪問較為頻繁的數據,例如userManager中的userCache,rosterManager 中的rosterCache。

以下為Openfire中Cache的實現機制:

1. Cache 接口:

?

提供了基本的Cache接口方法。

2. Cacheable 接口:

?


繼承了序列化接口,如果是自己定義的數據需要存儲在Cache中,則需要實現此接口中的getCacheSize()方法,否則會在Cache.put 時報如下的錯誤:

?

?


3.CacheSizes:

?

一個提供計算對象大小的類。比較好用的是sizeOfMap()、sizeOfCollection()、sizeOfString() 方法,可在實現getCacheSize() 方法時直接調用。

4.DefaultCache:

Openfire中Cache接口的一個實現,其中保持了兩個鏈表lastAccessedList (用于被訪問的順序管理),ageList (用于生命周期的管理)。

主要提供了以下方法:

?

?

4.CacheFactoryStrategy 接口和 DefaultLocalCacheStrategy類:

CacheFactoryStrategy 接口主要定義了在集群模式下的Cache 管理方法。

DefaultLocalCacheStrategy 則為Openfire中使用的Cache 管理方法,并沒有實現集群功能。

最主要的方法可以看下createCache()。

5.CacheFactory 工廠類:

這里用到了java 設計模式中的工廠模式

在Openfire 甚至我們自己寫的插件中會用到各種各樣的Cache,CacheFactory則提供了一個統一的創建和使用Cache的平臺。

這里重點看三個成員:

?

第一個用來存儲所有創建的Cache

?

第二個用來存儲所有創建的Cache名稱

第三個用來存儲Cache的屬性

整個Factory 中的大部分方法都是圍繞這三個成員進行操作的。集群部分由于在strategy中未實現,暫不討論。

createCache方法直接調用strategy 的createCache() 來創建Cache。

6.Cache的使用:

如果我們需要在使用Cache來實現某些數據的緩存,則可以使用Openfire的Cache機制,在CacheFactory的 static{} 代碼塊中添加我們自己的 Cache。在需要的地方使用createCache(),需要注意的是對Cache的操作需要考慮線程的同步和互斥。

PS: 在java 編程中使用此Cache 機制也是很不錯的選擇,對代碼稍加修改就可到處使用。 大笑

?

Openfire 的 Cache機制


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产高清一国产免费软件 | 日韩加勒比 | 好叼操 | 日韩免费大片 | 久本草在线中文字幕亚洲欧美 | 91网站链接 | 免费观看毛片 | 亚洲欧洲一区二区 | 特黄a大片免费视频 | 黄视频网站在线看 | 男人激烈吮乳动态图 | 日韩精品一区二区三区中文3d | 99热在线播放| 闲人综合网 | 黄色视屏免费看 | 精品国产一区二区在线 | 亚洲高清视频一区 | 亚洲一区二区三区在线 | 色版网站 | 高清久久 | 免费高清成人 | 婷婷久久五月天 | av片免费 | 正在播放国产精品 | 亚洲狠狠干 | 欧美一级精品片在线看 | 欧美18videosex性欧美群 | 偷拍做爰吃奶视频免费看 | 色偷偷成人网免费视频男人的天堂 | 国产一区二区久久精品 | jzzjlzz亚洲乱熟在线播放 | 欧美视频区 | 亚洲二区视频 | 国产精品国产精品国产专区不卡 | 色网在线| 国产一区不卡 | 国产一级一区 | 精品呦女 | 色综合色狠狠天天综合色 | 在线看片h站 | 草草影院在线 |