2016-11-11 10 views
0

ローカルに稼働する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.2infinispan-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に

を定義していますサーバ?

答えて

1

バージョニングは、反復可能な読み取りトランザクションで書き込みスキュー状況を検出するためにのみ使用され、その機能は実際にサーバーモードでは使用できませんので、リモートでInfinispanを使用する場合、バージョン管理は意味を持ちません。

+0

[ISPN-7202](https://issues.jboss.org/browse/ISPN-7202)のログに記録されているので、将来このサーバーではエラーをスローするのではなく警告がログに記録されます。 –

+0

実際、エラーメッセージは正常です。私は、InfinisPanのドキュメントのすべて/ほとんどがHotrodにも適用可能であるという前提で、Infinispanのドキュメントを読んでいることに気付きました。だからHotrodを使ってバージョン管理を使うのは本当に意味がないのであれば、 'replaceWithVersion()'、 'getVersioned()'、 'removeWithVersion()'などを使わないでください(あるいは例外をスローしてください。 case with 'values()') – Beryllium

+0

これは別の "バージョン管理"です。ホットロッドを使用している場合、実際にあなたが列挙したメソッドを使用することはできますが、それらはトランザクションを参照しません。ホットロッドユーザーは明示的なエントリーバージョンから恩恵を受けることができます(私はこれをかなり使っています。 – Sanne

関連する問題