Wildfly 12 - Работает ли репликация HttpSession только в том случае, если для нее настроена транзакция?
Я пытаюсь использовать репликацию сеанса, но без конфликта блокировок.
Поэтому я настроил бесконечный "веб" кеш-контейнер следующим образом:
<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 секунд) и большим количеством одновременного доступа (один запрос блокирует другие запросы, потому что первый запрос владеет блокировкой сеанса).
Есть ли способ реплицировать сеанс через кластер без использования транзакции и, следовательно, без блокировки сеанса?
Спасибо!