第3章 Hot Rod C++ クライアントの設定
Hot Rod C++ クライアントは、RemoteCache
API 経由でリモート Data Grid クラスターと対話します。
3.1. 設定およびリモートキャッシュマネージャー API
ConfigurationBuilder
API を使用して、Hot Rod C++ クライアント接続と RemoteCacheManager
API を設定してリモートキャッシュを取得および設定します。
設定ビルダー
#include "infinispan/hotrod/ConfigurationBuilder.h" #include "infinispan/hotrod/RemoteCacheManager.h" #include <infinispan/hotrod/RemoteCache.h> #include <iostream> int main () { ConfigurationBuilder builder; // Configure a cache manager to connect with Hot Rod version 2.8 builder.protocolVersion(Configuration::PROTOCOL_VERSION_28); // Connect to a server at localhost with the default port. builder.addServer().host("127.0.0.1").port(11222); // Create and start a RemoteCacheManager to interact with caches. RemoteCacheManager cacheManager(builder.build(), false); cacheManager.start(); ... }
クロスサイトレプリケーション
ConfigurationBuilder builder; builder.addServer().host("127.0.0.1").port(11222); // Configure a remote cluster and node when using cross-site replication. builder.addCluster("NYC").addClusterNode("192.0.2.0", 11322);
ニアキャッシュ
ConfigurationBuilder builder; builder.addServer().host("127.0.0.1").port(11222); // Enable near-caching for the client. builder.nearCache().mode(NearCacheMode::INVALIDATED).maxEntries(4);