我正在尝试使用会话复制但没有锁定争用。
所以我像这样设置了 infinispan “web” 缓存容器:
<cache-container name="web" default-cache="repl" module="org.wildfly.clustering.web.infinispan">
<transport lock-timeout="60000"/>
<replicated-cache name="repl">
<locking isolation="READ_COMMITTED"/>
<transaction locking="OPTIMISTIC" mode="NONE"/>
<file-store/>
</replicated-cache>
</cache-container>
但是会话没有跨集群复制。
仅当我使用mode="BATCH"
默认事务锁定时它才会复制PESSIMISTIC
。但是这种策略在长请求(大约 2~3 秒)和大量并发访问(一个请求锁定其他请求,因为第一个请求拥有会话锁)时表现不佳。
有没有办法在集群中复制会话而不使用事务,因此没有会话锁定?
谢谢!