Обновление с Wildfly 10 до Wildfly 14 Проблема Infinispan - PullRequest
0 голосов
/ 11 января 2019

Мы перешли с Widlfly 10 на Wildfly 14. У нас есть проблема с нашей конфигурацией для веб-кэша-контейнера Infinispan (7.0). В предыдущих версиях было возможно установить режим на ASYNC. Это больше невозможно, и документация гласит:

Устаревший с 6.0.0 Устаревший. Этот атрибут будет игнорироваться. Все режимы кеширования будут обрабатываться как SYNC. Выполнить асинхронный кеш операций, используйте API асинхронного кэша Infinispan.

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

Мы не хотим иметь режим SYNC, который теперь является режимом по умолчанию, так как мы можем с помощью настройки standalone-ha.xml использовать API асинхронного кэширования Infinispan?

Конфигурация 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 голосов
/ 15 января 2019

В WF 14 изменения в кеше сеанса фиксируются после сброса ответа, поэтому весь доступ к кешу фактически асинхронный с точки зрения пользователя.

Кроме того, режим кэширования ASYNC отличается от API асинхронного кэширования Infinispan.

API асинхронного кэширования относится только к режимам SYNC-кэша.

Тот же вопрос был задан на форуме WildFly. Смотри https://developer.jboss.org/thread/279453

...