Componentes del cargador/actualizador de caché
Esta página describe los componentes del cargador/actualizador de caché y cómo configurarlos para cargar y actualizar datos desde la fuente de datos configurada.
Interfaz ICacheLoader
Para configurar el cargador y el actualizador de caché, ICacheLoader La interfaz debe implementarse y luego configurarse utilizando el NCache Centro de gestion or Herramientas de línea de comandos. NCache utiliza este proveedor personalizado para cargar y actualizar datos desde el origen de datos configurado.
Importante:
Asegúrese de que el NCache El servicio de ejecución se está ejecutando y el firewall está deshabilitado.
La clase que implementa esta interfaz permite NCache para cargar y actualizar datos desde la fuente de datos maestros a la caché. Por lo tanto, esta clase necesita implementar la lógica para cargar los datos requeridos desde su fuente de datos. Las clases que implementan Loader y Refresher deben definir los siguientes métodos:
Titular | Tipo de Propiedad | Descripción |
---|---|---|
Init |
void |
Este método es llamado por NCache al inicio y toma un IDictionary/Map de parámetros como entrada que se puede pasar mientras se configura Cache Loader/Refresher. A través de los parámetros de entrada, puede especificar parámetros de tiempo de ejecución para su proveedor implementado, como cadena de conexión, etc. |
LoadDatasetOnStartup |
object |
LoadDatasetOnStartup contiene la lógica para cargar datos desde la fuente de datos maestros y devolver un objeto. Este método toma un conjunto de datos de cadena que incluye los datos que se cargarán en el caché. |
RefreshDataset |
object |
RefreshDataset contiene la lógica para actualizar los datos que se han cargado en la memoria caché. Este método toma la UserContext devuelto por LoadDatasetOnStartup para comprender qué datos necesita actualizar. Cuando se invoca, este método obtiene datos nuevos de la fuente de datos según la UserContext recibe. |
GetDatasetToRefresh |
Dictionary |
GetDatasetToRefresh toma UserContext y lo itera para asignar RefreshPreference a cada conjunto de datos. Devuelve un diccionario que contiene un conjunto de datos para actualizar con su respectivo RefreshPreference . |
Dispose |
void |
Dispose El método libera recursos al eliminar el cargador/actualizador. |
etiqueta de cargador de caché
NCache agrega los conjuntos de datos configurados bajo el <cache-loader>
etiqueta en config.ncconf, que luego se recuperan en la aplicación cliente.
Note
Estos conjuntos de datos se especifican a través de la NCache Centro de gestión como se explica en Configurar cargador de inicio de caché.
<cache-loader retries="0" retry-interval="0" enabled="True" refresh-on-event="False" refresh-interval="900">
<provider assembly-name="Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" class-name="Loader.Loader" full-name="Loader.dll"/>
<parameters name="connString" value="abc"/>
<datasets>
<dataset name="products" schedule-expression="0:1,5:12:00" schedule-option="Weekly"/>
<dataset name="orders" schedule-expression="0:00:00:20" schedule-option="DailyInterval"/>
<dataset name="customers" schedule-expression="0:00:00:00" schedule-option="DailyTime"/>
<dataset name="stock" schedule-expression="0:1,15,L:10:00" schedule-option="Monthly"/>
<dataset name="discount" schedule-expression="1,L:5,6:09:52" schedule-option="Monthly"/>
<dataset name="sale" schedule-expression="" schedule-option=""/>
</datasets>
</cache-loader>
Propiedades | Descripción | Formato |
---|---|---|
retries |
Número de reintentos para realizar cualquier operación fallida antes de la siguiente operación. El valor predeterminado es 0 segundos. | - |
retry-interval |
El intervalo de tiempo entre cada reintento para realizar la operación fallida. El valor predeterminado es 0 segundos. | - |
enabled |
Determina si el Actualizador está habilitado o no. El valor predeterminado es Falso. | True/False |
refresh-on-event |
Determina si se habilita/deshabilita la actualización basada en encuestas. El valor predeterminado es Falso. | True/False |
refresh-interval |
El intervalo de tiempo después del cual se invoca el subproceso de actualización para recuperar los datos que se van a actualizar. El valor predeterminado es 900 segundos. | - |
assembly-name |
Nombre comprensible para los humanos del ensamblado del cargador de caché implementado. Básicamente se refiere al nombre del . Dll or tarro Archivo en el que los usuarios han identificado sus bibliotecas de clases. | - |
class-name |
Nombre de la clase que implementa el ICacheLoader de la interfaz del. |
- |
full-name |
Nombre del ensamblado que se implementará. | - |
name |
under parameters es el nombre del parámetro añadido. |
- |
value |
under parameters es el valor del parámetro agregado. |
- |
name |
under dataset es el nombre del conjunto de datos agregado. esto es unico string . |
- |
schedule-expression |
Actualiza la expresión de programación del conjunto de datos. Esta expresión puede ser por minutos, horas, días, semanas o meses. | DailyInterval : 0:00:00:mm DailyTime : 0:00:hh:mm Weekly : 0:day(s):hh:mm:ss Monthly : week(s):day(s):hh:mm |
schedule-option |
Actualice la opción de programación del conjunto de datos agregado. | DailyInterval / DailyTime / Weekly /Monthly |
Vea también
.NETO: Alachisoft.NCache.Tiempo de ejecución espacio de nombres
Java: com.alachisoft.ncache.runtime.cacheloader espacio de nombres