Невозможно настроить атрибуты блокировки / транзакции
Я пытаюсь настроить кластер infinispan 7.0.0 с распределенными кешами и некоторыми подробными настройками.
Из деталей Config в http://docs.jboss.org/infinispan/7.0/configdocs/infinispan-config-7.0.html
Вы можете видеть, что возможно иметь распределенный кеш с блокировкой PESSIMISTIC и установить, например, время ожидания захвата в параметрах блокировки.
Я хочу сделать это в файле XML. Дело в том, что я могу найти только примеры распределенного кэша XML, где это только так:
<distributed-cache name="distributedCache" mode="SYNC" owners="3" l1-lifespan="600000" />
и никаких дополнительных подробностей не настроено. Для реплицированного кеша я могу найти такие конфиги:
<replicated-cache name="the-default-cache" statistics="true" mode="SYNC" remote-timeout="20000">
<locking isolation="READ_COMMITTED"
acquire-timeout="20000"
write-skew="false"
concurrency-level="5000"
striping="false"
/>
<transaction
transaction-manager-lookup="org.infinispan.transaction.lookup.GenericTransactionManagerLookup"
stop-timeout="30000"
auto-commit="true"
locking="OPTIMISTIC"
mode="FULL_XA"
/>
</replicated-cache>
если я делаю то же самое с распределенным кешем, я получаю ошибку разбора:
Caused by: org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[24,4]
Message: Unexpected element '{urn:infinispan:config:7.0}locking' encountered
почему я не могу настроить блокировку в распределенном кеше?! Я что-то здесь упускаю? Из схемы мне также кажется, что это разрешено:
http://docs.jboss.org/infinispan/schemas/infinispan-config-7.0.xsd
Любая помощь действительно будет оценена, я не эксперт XML и, возможно, я просто неправильно понимаю схему или руководство пользователя?