ローカルに稼働するInfinispanサーバー(最終的に8.2.4、2台のInfinispanサーバーがクラスタを形成する)内のレプリケートキャッシュにversioningを有効にしたいと考えています。バージョン管理を有効にするにはどうすればよいですか?
これはuser guideに記載されています。
引用:
10.2.5。構成
デフォルトでは、バージョン管理は無効になります。
とユーザーガイドが次のコードが含まれます。私はローカルで実行されているInfinispanのサーバーを使用しています
<versioning scheme="SIMPLE|NONE" />
を、コンフィギュレーションが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>
Iは、バージョン管理要素を追加するときに、開始により引き起こさ
で失敗:javax.xml.stream.XMLStreamException:[行、列]でParseErrorです[186,6]
メッセージ:WFLYCTL0198:予期しない要素 '{URN:infinispan:サーバ:コア: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を実行するときにバージョン管理(クラスタ対応)有効にすることができますinfinispan-server-8.2.4.Final/docs/schema/jboss-infinispan-core_8_2.xsdに
を定義していますサーバ?
[ISPN-7202](https://issues.jboss.org/browse/ISPN-7202)のログに記録されているので、将来このサーバーではエラーをスローするのではなく警告がログに記録されます。 –
実際、エラーメッセージは正常です。私は、InfinisPanのドキュメントのすべて/ほとんどがHotrodにも適用可能であるという前提で、Infinispanのドキュメントを読んでいることに気付きました。だからHotrodを使ってバージョン管理を使うのは本当に意味がないのであれば、 'replaceWithVersion()'、 'getVersioned()'、 'removeWithVersion()'などを使わないでください(あるいは例外をスローしてください。 case with 'values()') – Beryllium
これは別の "バージョン管理"です。ホットロッドを使用している場合、実際にあなたが列挙したメソッドを使用することはできますが、それらはトランザクションを参照しません。ホットロッドユーザーは明示的なエントリーバージョンから恩恵を受けることができます(私はこれをかなり使っています。 – Sanne