从Wildfly 10升级到Wildfly 14 Infinispan问题

时间:2019-01-11 13:37:55

标签: wildfly infinispan

我们已经从Widlfly 10迁移到Wildfly14。Infinispan(7.0)Web缓存容器的配置存在问题。在以前的版本中,可以将模式设置为ASYNC。这不再可能,并且文档状态为:

  

自6.0.0起已不推荐使用。此属性将被忽略。所有   缓存模式将被视为SYNC。执行异步缓存   操作,请使用Infinispan的异步缓存API。

https://wildscribe.github.io/WildFly/14.0/subsystem/infinispan/cache-container/distributed-cache/index.html

我们不希望现在拥有默认的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>

1 个答案:

答案 0 :(得分:0)

在WF 14中,刷新响应后将对会话缓存进行修改-从用户的角度来看,所有缓存访问实际上都是异步的。

此外,ASYNC缓存模式与Infinispan的异步缓存API不同。

异步缓存API仅与SYNC缓存模式相关。

在WildFly论坛中提出了相同的问题。参见https://developer.jboss.org/thread/279453