微软分布式缓存AppFabric(Velocity)-开发篇(一)开发环境准备

配置好缓存群集时,在windows services 中启动名为:Microsoft project code named “Velocity”的服务,该服务默认不会自动启动

1. 将Volocity的程序集copy到开发机器上。程序集位于Velocity的安装目录。程序集如下:

CacheBaseLibrary.dll,

ClientLibrary.dll,

 FabricCommon.dll,

 CASBase.dll.

2.在VS的工程中添加以上程序集的引用

3.配置缓存客户端的xml配置文件一般为.config文件,或直接在代码里指定配置

选择用Routing Cleing或Simple Client,选择Routing Client会获得最佳的性能。

 

Demo:

下面是一个Routing Client的配置示例。示例中未启用本地缓存,但使用了两个缓存主机:CacheServer1和CacheServer2

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  
  <!--configSections must be the FIRST element -->
  <configSections>
    
    <!-- required to read the <dataCacheClient> element -->
    <section name="dataCacheClient"
       type="Microsoft.Data.Caching.DataCacheClientSection,
       CacheBaseLibrary"
       allowLocation="true"
       allowDefinition="Everywhere"/>
    
    <!-- required to read the <fabric> element, when present -->
    <section name="fabric"
       type="System.Data.Fabric.Common.ConfigFile,
       FabricCommon"
       allowLocation="true"
       allowDefinition="Everywhere"/>
    
  </configSections>
  
  <!-- routing client-->
  <dataCacheClient deployment="routing">

    <!-- (optional) specify local cache 
    <localCache
      isEnabled="true"
      sync="TTLBased"
      objectCount="100000"
      ttlValue="300" />
    -->

    <!--(optional) specify cache notifications poll interval 
    <clientNotification pollInterval="300" />
    -->
    
    <!-- cache host(s) -->    
    <hosts>
      <host
         name="CacheServer1"
         cachePort="22233"
         cacheHostName="DistributedCacheService"/>
      <host
         name="CacheServer2"
         cachePort="22233"
         cacheHostName="DistributedCacheService"/>
    </hosts>
  </dataCacheClient>
</configuration>

 

 

下面代码演示如何在代码中指定配置

//declare array for cache host(s)
DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];

//specify cache host(s)
servers[0] = new DataCacheServerEndpoint("CacheServer2", 
                        22233, "DistributedCacheService");

//specify cache client configuration
DataCacheFactory mycacheFactory 
    = new DataCacheFactory(servers, true, false);

//get cache client for cache "NamedCache1"
DataCache myDefaultCache = mycacheFactory.GetCache("NamedCache1");
posted @ 2011-08-17 23:37  徐某人  阅读(1130)  评论(0编辑  收藏  举报