我们已经从Widlfly 10迁移到Wildfly14。Infinispan(7.0)Web缓存容器的配置存在问题。在以前的版本中,可以将模式设置为ASYNC。这不再可能,并且文档状态为:
自6.0.0起已不推荐使用。此属性将被忽略。所有 缓存模式将被视为SYNC。执行异步缓存 操作,请使用Infinispan的异步缓存API。
我们不希望现在拥有默认的SYNC模式,那么如何通过配置standalone-ha.xml来使用Infinispan的异步缓存API?
Wildfly 10配置
<cache-container name="web" default-cache="dist" module="org.wildfly.clustering.web.infinispan">
<transport lock-timeout="60000"/>
<distributed-cache name="dist" mode="ASYNC" l1-lifespan="0" owners="2">
<locking isolation="REPEATABLE_READ"/>
<transaction mode="BATCH"/>
<file-store/>
</distributed-cache>
<distributed-cache name="concurrent" mode="SYNC" l1-lifespan="0" owners="2">
<file-store/>
</distributed-cache>
</cache-container>
Wildfly 14配置
<cache-container name="web" default-cache="dist" module="org.wildfly.clustering.web.infinispan">
<transport lock-timeout="60000"/>
<distributed-cache name="dist">
<locking isolation="REPEATABLE_READ"/>
<transaction mode="BATCH"/>
<file-store/>
</distributed-cache>
</cache-container>
答案 0 :(得分:0)
在WF 14中,刷新响应后将对会话缓存进行修改-从用户的角度来看,所有缓存访问实际上都是异步的。
此外,ASYNC缓存模式与Infinispan的异步缓存API不同。
异步缓存API仅与SYNC缓存模式相关。
在WildFly论坛中提出了相同的问题。参见https://developer.jboss.org/thread/279453