我正在使用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