2.7. クライアント設定での Data Grid クラスターの定義
Hot Rod クライアント設定で Data Grid クラスターの場所を指定します。
手順
ClusterConfigurationBuilder
クラスを使用して、少なくとも 1 つの Data Grid クラスター名、ホスト名、およびポートを指定します。ConfigurationBuilder clientBuilder = new ConfigurationBuilder(); clientBuilder .addCluster("siteA") .addClusterNode("hostA1", 11222) .addClusterNode("hostA2", 11222) .addCluster("siteB") .addClusterNodes("hostB1:11222; hostB2:11222"); remoteCacheManager = new RemoteCacheManager(clientBuilder.build());
デフォルトのクラスター
クラスターを Hot Rod クライアント設定に追加する場合、hostname1:port; hostname2:port
の形式で Data Grid サーバーの一覧を定義できます。次に、Data Grid はサーバーリストをデフォルトのクラスター設定として使用します。
ConfigurationBuilder clientBuilder = new ConfigurationBuilder(); clientBuilder .addServers("hostA1:11222; hostA2:11222") .addCluster("siteB") .addClusterNodes("hostB1:11222; hostB2:11223"); remoteCacheManager = new RemoteCacheManager(clientBuilder.build());
2.7.1. Data Grid クラスターの手動切り替え
Data Grid クラスター間で Hot Rod Java クライアント接続を手動で切り替えます。
手順
RemoteCacheManager
クラスで次のいずれかのメソッドを呼び出します。switchToCluster(clusterName)
は、クライアント設定で定義された特定のクラスターに切り替えます。switchToDefaultCluster()
は、Data Grid サーバーのリストとして定義されているクライアント設定のデフォルトクラスターに切り替えます。