【发布时间】:2011-07-02 01:34:04
【问题描述】:
nonstrict-read-write 和 read-write 之间的真正区别是什么?我可以阅读 ehcache 和 Hibernate 文档,但据我所知,他们只说“如果您进行更新,读写会更好”。我觉得不满意。
我可能对这样配置的长期缓存集合有疑问:
<cache name="trx.domain.Parent.children" maxElementsInMemory="5000"
eternal="false" overflowToDisk="false" timeToIdleSeconds="1200"
timeToLiveSeconds="1800">
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=false, replicateRemovals=true" />
<set name="children" lazy="false" inverse="true">
<cache usage="nonstrict-read-write"/>
<key column="callout_id" />
<one-to-many class="Child" />
</set>
当集合更新时,在更新发生的节点和其他节点上究竟会发生什么? nonstrict-read-write 和 read-write 这里有什么区别?节点是否有可能使用缓存中的 10 分钟陈旧版本?
注意冗长的超时和异步复制。
【问题讨论】:
标签: java hibernate ehcache distributed-caching