【问题标题】:Upgrade from Wildfly 10 to Wildfly 14 Infinispan issue从 Wildfly 10 升级到 Wildfly 14 Infinispan 问题
【发布时间】:2019-01-11 13:37:55
【问题描述】:

我们已从 Widlfly 10 迁移到 Wildfly 14。我们对 Infinispan(7.0) web cache-container 的配置存在问题。在以前的版本中,可以将模式设置为 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>

【问题讨论】:

    标签: wildfly infinispan


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 你知道是否一旦容器中的事务开始就获得锁,并且只有在刷新响应时才释放?如果是这样,与之前的异步模式行为相比,这是一种新行为吗?我们发现响应时间很长的问题。
    猜你喜欢
    • 1970-01-01
    • 2019-10-24
    • 2017-11-10
    • 2016-11-06
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 2019-06-16
    相关资源
    最近更新 更多