次の方法で共有


キャッシュ クライアントの概要

Microsoft AppFabric 1.1 for Windows Server では、キャッシュ クライアントをプログラムやアプリケーション構成ファイルを使用して構成できます。以下の手順では、アプリケーションで使用するキャッシュ クライアントをプログラムによって構成する方法を説明します。アプリケーション構成ファイルを使用した構成方法については、「キャッシュ クライアントの概要 (XML)」を参照してください。

キャッシュ クライアントをプログラムによって構成するには、構成設定を指定するために DataCacheFactoryConfiguration クラスのインスタンスを作成します。次に、作成したこのオブジェクトを DataCacheFactory クラスのコンストラクターに渡します。

ヒント

パフォーマンス向上のため、キャッシュが有効なアプリケーションに作成する DataCacheFactory オブジェクトの数は最小限にすることをお勧めします。DataCacheFactory オブジェクトは、キャッシュ クライアントを使用するアプリケーションのすべての部分で使用可能な変数に格納します。

ヒント

以下の手順では、開発環境がキャッシュ クライアント機能を使用するように既に準備されていることを前提にしています。詳細については、「キャッシュ クライアント開発環境の準備 (AppFabric 1.1 キャッシュ)」を参照してください。

キャッシュ クライアントをプログラムによって構成するには

  1. DataCacheServerEndpoint オブジェクトの配列を作成してクライアントのキャッシュ ホストを指定します。

  2. DataCacheFactoryConfiguration クラスのインスタンスを作成します。

  3. キャッシュ ホストを構成します。そのためには、最初の手順で作成したキャッシュ ホスト配列を DataCacheFactoryConfiguration オブジェクトの Servers プロパティに割り当てます。

  4. DataCacheFactoryConfiguration オブジェクトを DataCacheFactory クラスのコンストラクターに渡します。

  5. GetDefaultCache メソッドまたは GetCache メソッドを使用して、DataCacheFactoryConfiguration オブジェクトの設定に基づいて DataCache クラスを取得します。

この例は、NamedCache1 という名前のキャッシュを対象にしたキャッシュ クライアントのプログラムによる構成を示しています。このキャッシュ クライアントはローカル キャッシュが無効になっており、CacheServer2 という名前のキャッシュ サーバーをポイントするように構成されています。ユーザー独自のアプリケーションでこの例を使用するには、この例のサーバー プロパティを実際のキャッシュ サーバーのプロパティで置き換えてください。クラスター内の他のキャッシュ ホストそれぞれについて、DataCacheServerEndpoint オブジェクトを servers 配列に追加します。

リード ホストに指定されているキャッシュ ホストを指定します。リード ホストは通常、クラスターにインストールされた最初のキャッシュ サーバーです。リード ホストの詳細については、「AppFabric キャッシュの物理アーキテクチャ図 (AppFabric 1.1 キャッシュ)」を参照してください。どのホストがリード ホストであるかは、Windows PowerShell 管理ツールを使用して確認できます。Windows PowerShell の詳細については、「Windows PowerShell によるキャッシュ管理 (AppFabric 1.1)」を参照してください。

最初に servers 配列が作成されます。この例では、CacheServer2 という名前のキャッシュ ホストを構成します。

' Declare array for cache host(s).
Dim servers(0) As DataCacheServerEndpoint
servers(0) = New DataCacheServerEndpoint("CacheServer2", 22233)
// Declare array for cache host(s).
DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
servers[0] = new DataCacheServerEndpoint("CacheServer2", 22233);

次に、DataCacheFactoryConfiguration オブジェクトを作成します。servers 配列を Servers プロパティに割り当てます。

' Setup the DataCacheFactory configuration.
Dim factoryConfig As DataCacheFactoryConfiguration
factoryConfig = New DataCacheFactoryConfiguration
factoryConfig.Servers = servers
// Setup the DataCacheFactory configuration.
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;

次に、DataCacheFactoryConfiguration オブジェクトを DataCacheFactory クラスのコンストラクターに渡し、GetCache メソッドを使用してキャッシュ クライアントをインスタンス化します。この例では、NamedCache1 という名前のキャッシュのキャッシュ クライアントを作成します。

' Create a configured DataCacheFactory object.
Dim mycacheFactory As DataCacheFactory
mycacheFactory = New DataCacheFactory(factoryConfig)

' Get a cache client for the cache "NamedCache1".
Dim myDefaultCache As DataCache
myDefaultCache = mycacheFactory.GetCache("NamedCache1")
// Create a configured DataCacheFactory object.
DataCacheFactory mycacheFactory = new DataCacheFactory(factoryConfig);

// Get a cache client for the cache "NamedCache1".
DataCache myDefaultCache = mycacheFactory.GetCache("NamedCache1");

関連項目

概念

AppFabric 1.1 ローカル キャッシュの有効化
キャッシュ クライアントとローカル キャッシュ (AppFabric 1.1 キャッシュ)

  2012-03-05