Habilitar la lectura en primer plano y la escritura en segundo plano en una caché (Almacenamiento en caché de AppFabric 1.1)

Antes de habilitar un proveedor de lectura en primer plano o de escritura en segundo plano Microsoft AppFabric 1.1 para el almacenamiento en caché de Windows Server en una caché, primero debe completar los siguientes dos pasos:

  1. Ampliar la clase DataCacheStoreProvider (Almacenamiento en caché de AppFabric 1.1)

  2. Implementar un proveedor de lectura en primer plano o de escritura en segundo plano (Almacenamiento en caché de AppFabric 1.1)

Tras completar estos dos pasos, estará preparado para habilitar el proveedor en una caché.

Habilitar el proveedor utilizando Windows PowerShell

El proveedor se puede asociar a una caché utilizando los comandos New-Cache y Set-CacheConfig de Windows PowerShell. Estos comandos son compatibles con los siguientes parámetros que configuran los proveedores de lectura en primer plano o de escritura en segundo plano.

 

Parámetro Tipo Descripción

ProviderType

string

Nombre completo del tipo de ensamblado del proveedor. Este proveedor implementa las características de escritura en segundo plano y de lectura en primer plano. El nombre distingue entre mayúsculas y minúsculas.

ProviderSettings

hashtable

Uno o más pares de clave o valor que especifican las opciones de configuración, como la información de conexión del proveedor.

ReadThroughEnabled

string

Utilice este parámetro para habilitar la característica de lectura en primer plano. De forma predeterminada, está definida en False.

WriteBehindEnabled

string

Utilice este parámetro para habilitar la característica de escritura en segundo plano. De forma predeterminada, está definida en False.

WriteBehindInterval

integer

El número de segundos durante los cuales se escribe un elemento de caché para el proveedor, una vez se ha escrito en la caché.

WriteBehindRetryCount

integer

El número máximo de reintentos de conexión con el proveedor de escritura en segundo plano. (un valor de -1 tiene como resultado reintentos infinitos).

WriteBehindRetryInterval

integer

El intervalo de reintento, en segundos, que debe esperarse entre cada reintento en caso de que falle la conexión al proveedor de escritura en segundo plano.

Tenga en cuenta que Set-CacheConfig no requiere que el clúster de caché se detenga para estos cambios del proveedor si se utiliza el modificador refreshNow. Esto no se cumple en otros cambios en las opciones de configuración de caché, los cuales requieren detener el clúster de caché en primer lugar.

El parámetro ProviderType utiliza un nombre completo de la clase que implementa el proveedor. Una forma de encontrar el nombre completo del ensamblado es utilizar la herramienta gacutil.exe para buscar la Caché de ensamblado global del ensamblado registrado. Esto se muestra en el siguiente ejemplo:

gacutil.exe /l RTProvider

Esto devolvería el nombre completo del ensamblando en la Caché de ensamblado global, por ejemplo como sigue:

RTProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=80e2cb5f6ba933f0, processorArchitecture=MSIL

Para ello únicamente necesitaría anexar el nombre de clase completo. Por ejemplo, si el nombre de la clase fuera Provider, el parámetro ProviderType en este ejemplo se definiría como la siguiente cadena.

RTProvider.Provider, RTProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=80e2cb5f6ba933f0

Tenga en cuenta que el parámetro ProviderSettings está definido en uno o más claves o valores personalizados por el proveedor. Este parámetro solo es necesario si el proveedor requiere esta configuración.

Ejemplo

El siguiente ejemplo crear una caché nueva denominada Cache1 que permite leer en primer plano y escribir en segundo plano utilizando un proveedor, RTProvider.

New-Cache Cache1 -ReadThroughEnabled true -WriteBehindEnabled true -WriteBehindInterval 60 -ProviderType "RTProvider.Provider, RTProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=80e2cb5f6ba933f0" -ProviderSettings @{"setting1"="value1";"setting2"="value2"}

Tenga en cuenta que el parámetro ProviderSettings pasa la configuración del par de claves o valores en un sintaxis que Windows Powershell utiliza para especificar tablas hash.

Otras consideraciones

  • Si obtiene un error cuando habilita el proveedor, existe una posibilidad de que este no se registrara correctamente. Compruebe que el proveedor está registrado en todos los hosts de caché y que ha especificado el nombre correcto adecuadamente.

  • Si actualiza un proveedor DLL en la Caché de ensamblado global de cada host de caché, el clúster de caché no utilizará la versión actualizada hasta que el servicio se reinicie utilizando los comandos Restart-CacheCluster o Start-CacheHost de Windows PowerShell.

  • Los objetos DataCacheItem se almacenan en la caché de manera serializada. Si el proveedor debe deserializar los datos almacenados en DataCacheItem, el ensamblado asociado con estos objetos serializados también debería estar en la Caché de ensamblado global de los hosts de caché.

Vea también

  2012-03-05
Mostrar: