我想在本地运行的Infinispan服务器(8.2.4 final,两个Infinispan服务器构成一个集群)中为复制缓存启用versioning。
user guide中记录了这一点。
引用:
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:[row,col]处的ParseError:[186,6]
消息:WFLYCTL0198:遇到意外元素“{urn:infinispan:server:core:8.2}版本控制”
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作为单独的服务器运行时启用(群集感知)版本控制?
答案 0 :(得分:1)
版本控制在远程使用Infinispan时没有意义,因为版本控制纯粹用于检测具有可重复读取事务的写入偏移情况,并且该功能在服务器模式下对用户不可用。