Таблица кэша Infinispan не создается автоматически с Wildfly 15+ с использованием invalidation-cache и jdbc-store - PullRequest
0 голосов
/ 27 апреля 2019

Я пытаюсь использовать тип jdbc-store для моего кеша сессии в Wildfly 15 +.

Я выполнил следующие команды для настройки моего standalone-full-ha.xml файла конфигурации:

/subsystem=infinispan/cache-container=web/invalidation-cache=jdbc/:add(mode=SYNC)
/subsystem=infinispan/cache-container=web/invalidation-cache=jdbc/store=none:remove(){allow-resource-service-restart=true}
/subsystem=infinispan/cache-container=web/invalidation-cache=jdbc/store=jdbc/:add(data-source="...",passivation=false,shared=true){allow-resource-service-restart=true}
/subsystem=infinispan/cache-container=web/invalidation-cache=jdbc/component=transaction/:add()
/subsystem=infinispan/cache-container=web/invalidation-cache=jdbc/component=transaction/:write-attribute(name=mode,value=BATCH)
/subsystem=infinispan/cache-container=web:write-attribute(name=default-cache,value=jdbc)

... который выдает следующее в файле конфигурации:

<cache-container name="web" default-cache="jdbc" module="org.wildfly.clustering.web.infinispan">
    <transport lock-timeout="60000"/>
    <invalidation-cache name="jdbc">
        <transaction mode="BATCH"/>
        <jdbc-store data-source="..." passivation="false" shared="true">
            <table/>
        </jdbc-store>
    </invalidation-cache>
    <distributed-cache name="dist">
        <locking isolation="REPEATABLE_READ"/>
        <transaction mode="BATCH"/>
        <file-store/>
    </distributed-cache>
</cache-container>

Похоже, что я правильно настроил кэш с помощью CLI JBoss, но когда запускаются экземпляры кластера, таблица хранилища сеансовне создается в базе данных, даже если все запускается правильно.

Мой вопрос: есть ли что-то, что я должен установить в элементе <table/>, который я просто пропускаю?Глядя на документацию , я не вижу никаких обязательных атрибутов или что-либо об авто-создании.

Я рассмотрел предыдущие примеры того, как этого добиться в Wildfly 11, но элемент string-keyed-jdbc-store, похоже, больше не действителен.Я знаю, что в документации Infinispan упоминается атрибут create-on-start элемента string-keyed-table, но в Wildfly эта конфигурация настолько сильно отличается, что совершенно бесполезна.

...