我正在使用JBoss EAP 4.3。JBoss TreeCache的併發策略配置作爲第二級休眠緩存
當我使用內置的JBoss TreeCache作爲Hibernate的二級緩存時,我正在研究併發策略的不同選項。我已經設置了它,並且通過查看日誌證實緩存正在工作,但是我不確定實際使用的併發策略以及它的工作方式。
爲每個實體,我可以設置在@Cache
註釋下面的 「使用」 值中的一個:NONE
,READ_ONLY
,NONSTRICT_READ_WRITE
,READ_WRITE
,TRANSACTIONAL
。
在另一方面,我JBossTreeCache
配置文件我可以設置IsolationLevel
爲整個高速緩存執行下列操作之一:NONE
,READ_UNCOMMITTED
,READ_COMMITTED
,REPEATABLE_READ
,SERIALIZABLE
(或者只是使用OPTIMISTIC
)。
在逐個查看配置選項時,文檔非常清晰,但我不知道將不同選項合併時會發生什麼情況。
例如,如果您爲實體設置@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)
,但爲JBossTreecache
配置NONE
爲IsolationLevel
,會發生什麼情況?
我也相信,JBossTreeCache
只支持NONE
,READ_ONLY
和TRANSACTIONAL
使用,但什麼IsolationLevel
是你允許他們結合?如果你使用例如NONSTRICT_READ_WRITE
會發生什麼?
產品總數應該有像5x6至不同的組合在這裏,但不是所有的人都有道理..
能anyoone幫我整理了這一點?
感謝您付出努力回答我的問題。然而,有幾件事對我來說並不清楚:你寫道「NONE或READ_ONLY應該與它一起使用」。你真的指的是JBossTreeCache嗎?我在JBossTreeCache中找不到READ_ONLY IsolationLevel。我還認爲JBossTreeCache不支持NONSTRICT_READ_WRITE和READ_WRITE Hibernate的用法。你能評論一下嗎? – Steve 2011-02-23 21:29:09