5.7. リモートストア
RemoteStore は、リモートの Red Hat Data Grid クラスターにデータを格納するキャッシュローダーおよびライター実装です。リモートクラスターと通信するために、RemoteStore は HotRod クライアント/サーバーアーキテクチャーを使用します。ホットrod は、呼び出しの負荷分散とフォールトトレランスを悪用し、RemoteCacheStore と実際のクラスター間の接続を微調整できます。プロトコル、クライアント、およびサーバー設定の詳細は「Hotke」を参照してください。RemoteStore 設定の一覧は、javadoc を参照してください。例:
5.7.1. 使用例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
<persistence>
<remote-store xmlns="urn:infinispan:config:store:remote:8.0" cache="mycache" raw-values="true">
<remote-server host="one" port="12111" />
<remote-server host="two" />
<connection-pool max-active="10" exhausted-action="CREATE_NEW" />
<write-behind />
</remote-store>
</persistence>
ConfigurationBuilder b = new ConfigurationBuilder();
b.persistence().addStore(RemoteStoreConfigurationBuilder.class)
.fetchPersistentState(false)
.ignoreModifications(false)
.purgeOnStartup(false)
.remoteCacheName("mycache")
.rawValues(true)
.addServer()
.host("one").port(12111)
.addServer()
.host("two")
.connectionPool()
.maxActive(10)
.exhaustedAction(ExhaustedAction.CREATE_NEW)
.async().enable();
この設定例では、リモートキャッシュストアが「one」および「two」のサーバーで「mycache」という名前のリモートキャッシュを使用するように設定されています。また、接続プールを設定し、カスタムトランスポートエグゼキューターを提供します。さらに、キャッシュストアは非同期です。