Cache Distribuído

Um blog sobre "Velocity" e coisas da Nuvem, por Osvaldo Daibert

Configurando acesso ao cache via código

Este post mostra como configurar o acesso ao cache do “Velocity” via código. Esse trecho, com pequenas alterações que eu fiz, foi extraído de um dos Samples do CTP2.

Antes de apresentar o código, segue definições das classes usadas nesse código.

ServerEndPoint: Classe que especifica um cache host na aplicação cliente.
CacheFactory: Classe que manipula os objetos de cache no cliente que fazem referência a um named cache (no servidor).

private void prepareClient()
{
  
   CacheFactory
myCacheFactory;

   //————————-
   // Configure Cache Client
   //————————-
   //Define Array for 1 Cache Host
   System.Data.Caching.ServerEndPoint[] servers = new ServerEndPoint[1];

   //Specify Cache Host Details
   // Parameter 1 = host name
   // Parameter 2 = cache port number
   // Parameter 3 = cache service name
   servers[0] = new ServerEndPoint(“Servidor”, 22233, “DistributedCacheService”);

   //Select Routing or Simple Client
   // False = Simple Client (no routing table)
   // True = Routing Client
   bool routingClient = false;

   //Select local cache if desired
   // True = Enable local cache
   // False = Disable local cache
   bool localCache = true;

   //Disable exception messages since this sample works on a cache aside
   System.Data.Caching.CacheFactory.DisableLogSinks();

   //Pass configuration settings to cacheFactory constructor
   myCacheFactory = new CacheFactory(servers, routingClient, localCache);

   //Get reference to named cache called “NamedCache1”
   myDefaultCache = myCacheFactory.GetCache(“default”);

}

 

Abraços,

Daibert