Exportar (0) Imprimir
Expandir todo

Modelo de configuración (In-Role Cache para Azure Cache)

Actualizado: noviembre de 2012

En este tema se describe el uso de archivos de configuración en Caché de Microsoft Azure. Existen dos tipos de opciones de configuración.

  1. Configuración de roles

  2. Configuración del cliente

noteNota
La capacidad para configurar el rol de Microsoft Azure para Caché en rol solo se admite para Caché en rol basado en roles.

Configuración de roles

Caché en rol admite la capacidad para hospedar Caché en un rol de Microsoft Azure. Este tipo de Caché se configura como parte de un servicio de nube. Normalmente, esto se realiza en Visual Studio.

noteNota
Las opciones de configuración que se describen en esta sección solo se aplican al Caché en rol basado en roles. Shared Caching solo permite el acceso a la memoria caché default. Shared Caching no admite alteraciones en las propiedades de la memoria caché default.

Para comprender las opciones de configuración, puede resultar útil correlacionar dichas opciones con las opciones de la interfaz de usuario en Visual Studio. En la captura de pantalla siguiente se muestra una parte de la pestaña Caching del cuadro de diálogo de propiedades del rol.

Ventana de propiedades de almacenamiento en caché colocado

Además de habilitar Caché en rol, también puede crear una o más memorias caché con nombre. Cada caché especifica sus propias propiedades. En la captura de pantalla siguiente se muestra esta parte de la pestaña de propiedades Caching.

Propiedades de almacenamiento en caché para cachés con nombre

Estas selecciones de interfaz de usuario se almacenan en archivos de configuración. En primer lugar, el módulo Caching se carga en la sección Imports del archivo ServiceDefinition.csdef. En el fragmento XML siguiente se muestra esta línea.

<Import moduleName="Caching" />

Todas las demás opciones de configuración de Caché en rol se almacenan en el archivo ServiceConfiguration.cscfg. Por ejemplo, a continuación se muestra la configuración del archivo ServiceConfiguration.cscfg para las selecciones de la pestaña Caching que se muestran anteriormente.

  <Role name="WebRole1">
    <Instances count="2" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.NamedCaches" value="{&quot;caches&quot;:[{&quot;name&quot;:&quot;NamedCache1&quot;,&quot;policy&quot;:{&quot;eviction&quot;:{&quot;type&quot;:0},&quot;expiration&quot;:{&quot;defaultTTL&quot;:20,&quot;isExpirable&quot;:true,&quot;type&quot;:2},&quot;serverNotification&quot;:{&quot;isEnabled&quot;:true}},&quot;secondaries&quot;:1},{&quot;name&quot;:&quot;NamedCache2&quot;,&quot;policy&quot;:{&quot;eviction&quot;:{&quot;type&quot;:-1},&quot;expiration&quot;:{&quot;defaultTTL&quot;:25,&quot;isExpirable&quot;:true,&quot;type&quot;:1},&quot;serverNotification&quot;:{&quot;isEnabled&quot;:false}},&quot;secondaries&quot;:0}]}" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.Loglevel" value="" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.CacheSizePercentage" value="30" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.ConfigStoreConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>
  </Role>

En la configuración de este rol, la mayoría de las opciones de Caché en rol tienen una correlación sencilla con las opciones de la pestaña Caching. Sin embargo, la opción Microsoft.WindowsAzure.Plugins.Caching.NamedCaches es más difícil de leer. Usa la sintaxis JSON para describir las propiedades de cada caché con nombre y todas las comillas dobles se reemplazan con &quot;. Para hacer referencia a los valores de configuración de roles, vea Configuración de roles en In-Role Cache (ServiceConfiguration.cscfg).

Configuración del cliente

Un Cache Client es cualquier aplicación que obtenga acceso a una memoria caché de Microsoft Azure mediante programación. En el código, cada Cache Client está asociado con un objeto DataCacheFactory. El generador devuelve un objeto DataCache que usa para acceder a la memoria caché. La configuración real del Cache Client se puede cargar desde un archivo de configuración de la aplicación o un archivo web.config.

En el ejemplo siguiente se muestra las secciones pertinentes para configurar una sección dataCacheClient denominada default en un archivo de configuración. Esto es específico para Caché en rol basado en roles.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
  </configSections>
  <dataCacheClients>
    <tracing sinkType="DiagnosticSink" traceLevel="Error" />
    <dataCacheClient name="default">
      <autoDiscover isEnabled="true" identifier="WebRole1" />
    </dataCacheClient>
  </dataCacheClients>
</configuration>

Para hacer referencia a los valores de configuración de estos clientes, vea Configuración de In-Role Cache Client (Web.config). Para obtener un tutorial que muestra cómo configurar clientes de Caché en rol basado en roles, consulte Procedimiento: Uso de Azure Caching.

En Shared Caching, no se usa el elemento autoDiscover. Shared Caching requiere los elementos hosts y securityProperties adicionales. Esto proporciona información acerca de dónde se encuentra la memoria caché compartida y los permisos de seguridad necesarios para acceder a ella.

<dataCacheClient name="default">
  <hosts>
    <host name="[CACHENAME].cache.windows.net" cachePort="22233" />
  </hosts>

  <securityProperties mode="Message">
    <messageSecurity 
      authorizationInfo="[SECURITYKEY]">
    </messageSecurity>
  </securityProperties>
</dataCacheClient>

Para obtener más información sobre cómo usar archivos de configuración para Shared Caching, consulte Procedimiento: Configuración de un cache client mediante el archivo de configuración de la aplicación (Azure Shared Caching).

Vea también

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft