如何启用版本控制?

How can I enable versioning?

我想在本地 运行 Infinispan 服务器(8.2.4 final,两个 Infinispan 服务器组成一个集群)中为复制缓存启用 versioning

这记录在 user guide

引用:

10.2.5. Configuration

By default versioning will be disabled.

用户指南包含以下片段:

<versioning scheme="SIMPLE|NONE" />

我在本地使用-运行 Infinispan服务器,配置在clustered.xml.

其中一个片段:

    <subsystem xmlns="urn:infinispan:server:core:8.2" default-cache-container="clustered">
        <cache-container name="clustered" default-cache="default" statistics="true">
            [...]
            <replicated-cache name="demoCache" mode="ASYNC" >
                <versioning scheme="SIMPLE"/>
            </replicated-cache>

所以当我添加版本控制元素时,启动失败

Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[186,6]

Message: WFLYCTL0198: Unexpected element '{urn:infinispan:server:core:8.2}versioning' encountered

XML 元素 versioning 确实存在于 urn:infinispan:config:8.2 中,但不存在于 urn:infinispan:server:core:8.2 中(用于 clustered.xml)。

urn:infinispan:config:8.2 定义在 infinispan-server-8.2.4.Final/docs/schema/infinispan-config-8.2.xsd.

urn:infinispan:server:core:8.2 定义在 infinispan-server-8.2.4.Final/docs/schema/jboss-infinispan-core_8_2.xsd

当 运行 Infinispan 作为单独的服务器时,如何启用(集群感知)版本控制?

版本控制在远程使用 Infinispan 时没有意义,因为版本控制纯粹用于检测具有可重复读取事务的写入偏斜情况,而服务器模式下的用户实际上无法使用该功能。