迁移 Infinispan 的 Xml 配置文件
Migrating The Xml Configuration File For Infinispan
我正在将 Jboss 应用程序从 Jboss 6 AS 迁移到 Wildfly。作为该过程的一部分,我需要更新我的 infinispan 缓存配置以符合 Wildfly 使用的版本。该应用程序当前使用的是 infinispan 4.0,我需要将其升级到 9.0 或更新版本。我找到了一些零散的信息,但我找不到关于我需要对 XML 配置进行哪些更改的任何综合文档。有谁知道一些好的文档,或者更好的迁移脚本?
旧的配置文件供参考:
<?xml version="1.0" encoding="UTF-8"?>
<infinispan xmlns="urn:infinispan:config:4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:infinispan:config:4.0 http://jboss.org/infinispan ">
<global>
<globalJmxStatistics enabled="true" jmxDomain="com.tura.product" />
</global>
<default >
<locking isolationLevel="REPEATABLE_READ" lockAcquisitionTimeout="15000" useLockStriping="false" concurrencyLevel="1000"/>
<jmxStatistics enabled="true" />
<lazyDeserialization enabled="true"/>
<invocationBatching enabled="true"/>
<loaders passivation="true">
<loader class="org.infinispan.loaders.file.FileCacheStore" fetchPersistentState="true" purgeOnStartup="true">
<properties>
<property name="location" value="${jboss.server.data.dir}${/}product"/>
</properties>
</loader>
</loaders>
</default>
</infinispan>
特别是我卡在了 <loaders>
部分。该功能似乎已被删除,但我找不到有关它被替换为什么的任何信息。
以下应该有效:
<infinispan
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:infinispan:config:9.4 https://infinispan.org/schemas/infinispan-config-9.4.xsd"
xmlns="urn:infinispan:config:9.4">
<cache-container name="default" default-cache="default">
<local-cache name="default" statistics="true">
<locking acquire-timeout="15000" concurrency-level="1000"/>
<transaction mode="BATCH"/>
<persistence passivation="true">
<file-store fetch-state="true" purge="true" path="${jboss.server.data.dir}${/}product"/>
</persistence>
</local-cache>
</cache-container>
</infinispan>
我正在将 Jboss 应用程序从 Jboss 6 AS 迁移到 Wildfly。作为该过程的一部分,我需要更新我的 infinispan 缓存配置以符合 Wildfly 使用的版本。该应用程序当前使用的是 infinispan 4.0,我需要将其升级到 9.0 或更新版本。我找到了一些零散的信息,但我找不到关于我需要对 XML 配置进行哪些更改的任何综合文档。有谁知道一些好的文档,或者更好的迁移脚本?
旧的配置文件供参考:
<?xml version="1.0" encoding="UTF-8"?>
<infinispan xmlns="urn:infinispan:config:4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:infinispan:config:4.0 http://jboss.org/infinispan ">
<global>
<globalJmxStatistics enabled="true" jmxDomain="com.tura.product" />
</global>
<default >
<locking isolationLevel="REPEATABLE_READ" lockAcquisitionTimeout="15000" useLockStriping="false" concurrencyLevel="1000"/>
<jmxStatistics enabled="true" />
<lazyDeserialization enabled="true"/>
<invocationBatching enabled="true"/>
<loaders passivation="true">
<loader class="org.infinispan.loaders.file.FileCacheStore" fetchPersistentState="true" purgeOnStartup="true">
<properties>
<property name="location" value="${jboss.server.data.dir}${/}product"/>
</properties>
</loader>
</loaders>
</default>
</infinispan>
特别是我卡在了 <loaders>
部分。该功能似乎已被删除,但我找不到有关它被替换为什么的任何信息。
以下应该有效:
<infinispan
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:infinispan:config:9.4 https://infinispan.org/schemas/infinispan-config-9.4.xsd"
xmlns="urn:infinispan:config:9.4">
<cache-container name="default" default-cache="default">
<local-cache name="default" statistics="true">
<locking acquire-timeout="15000" concurrency-level="1000"/>
<transaction mode="BATCH"/>
<persistence passivation="true">
<file-store fetch-state="true" purge="true" path="${jboss.server.data.dir}${/}product"/>
</persistence>
</local-cache>
</cache-container>
</infinispan>