Как я могу включить управление версиями?
Я хотел бы включить управление версиями для реплицируемого кэша на локально работающем сервере 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
(который используется в cluster.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 в качестве отдельного сервера?
1 ответ
Управление версиями не имеет смысла при удаленном использовании Infinispan, поскольку управление версиями используется исключительно для обнаружения перекосов при записи с повторяющимися транзакциями чтения, и эта функциональность на самом деле недоступна пользователям в режиме сервера.