Hibernate第三方快取實現

2021-06-12 16:39:22 字數 576 閱讀 9042

hibernate除了自帶的快取機制外,還提供了第三方快取機制實現的介面,如:

1. jcs

2. ehcache

3. oscache

4. jboss cache

5. swarmcache

新版hibernate已經將jcs去除,並以ehcache作為預設的二級cache實現。相對jcs而言,ehcache更加穩定,並具備更好的快取排程效能,其缺陷是目前還無法做到分布式快取。

如果我們的系統需要在多台裝置上部署,並共享同乙個資料庫(典型的,如多機負載均衡),則必須使用支援分布式快取的cache實現(如jboss cache)以避免出現不同系統例項之間快取不一致,而導致資料同步錯誤的情況。

其中,swarmcache提供的是invalidation方式的分布式快取,即當集群中的某個節點更新了快取中的資料,即通知集群中的其他節點將此資料廢除,之後各個節點需要用到這個資料 的時候,會重新從資料庫中讀入並填充到快取中。

而jbosscache提供的是repplication式的快取,即如果集群中某個節點的資料發生改變,此節點會將發生改變的資料的最新版本複製到集群中的每個節點中以保持所有節點狀態一緒。

MyBatis整合第三方快取

mybatis快取做的並不專業,用的是map,但是它給了我們乙個介面cache,我們通過實現這個介面,可以自定義快取。本例子用的為ehcache hibernate用的也是ehcache快取技術。接下來我們需要寫乙個cache的實現。但是mybatis已經幫我們做好了,在mybatis官網上有myb...

第三方登入

我的應用就可以通過token第三方應用獲取一些基本資訊了,我的應用在獲取到這些基本資訊之後,就可以在我的應用中建立乙個賬號了。下次使用地方登入獲取到的這些使用者資訊,就可以直接用來登入我的應用了。為什麼先返回code呢?這個返回的code只能夠使用一次。這個code是從qq的伺服器返回給 時,我們時...

第三方註冊

第三方註冊 一些as hss建立如下表中的 ifc過濾規則,當終端在 s cscf 上註冊成功後,s cscf 從hss ifc過濾規則 s cscf 檢測所有過濾規則,發現 中的規則要求 ue ims.test 這個終端發出初始註冊訊息後,需要 到 sip as.ims.test 應用伺服器,之後...