0

我想为本地运行的 Infinispan 服务器中的复制缓存启用版本控制(最终版本为 8.2.4,两个 Infinispan 服务器形成一个集群)。

这在用户指南中有记录。

引用:

10.2.5。配置

默认情况下,版本控制将被禁用。

用户指南包含以下代码段:

<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>

因此,当我添加版本控制元素时,开始失败

引起:javax.xml.stream.XMLStreamException: ParseError at [row,col]:[186,6]

消息:WFLYCTL0198:遇到意外的元素“{urn:infinispan:server:core:8.2}versioning”

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

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

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

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

4

1 回答 1

1

远程使用 Infinispan 时,版本控制没有意义,因为版本控制纯粹用于检测具有可重复读取事务的写入倾斜情况,并且该功能对于服务器模式下的用户并不真正可用。

于 2016-11-14T16:54:15.340 回答