小编Ste*_*eve的帖子

JBoss TreeCache的并发策略配置为二级Hibernate缓存

我正在使用JBoss EAP 4.3.

当我使用内置的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)一个实体,但配置NONEIsolationLevelJBossTreecache,会发生什么?

我也相信,JBossTreeCache只有支持NONE,READ_ONLY以及TRANSACTIONAL使用情况,但什么IsolationLevel是你允许他们结合?如果您使用例如会发生什么NONSTRICT_READ_WRITE

总而言之,这里应该有5x6种不同的组合,但并非所有组合都有意义.

anyoone可以帮我整理一下吗?

jboss hibernate transactions isolation-level jboss-cache

4
推荐指数
1
解决办法
2118
查看次数