Componenti del caricatore/aggiornamento della cache
Questa pagina descrive i componenti del caricatore/aggiornamento della cache e come configurarli per caricare e aggiornare i dati dall'origine dati configurata.
Interfaccia ICacheLoader
Per configurare il caricatore e l'aggiornamento della cache, ICacheLoader l'interfaccia deve essere implementata e quindi configurata utilizzando il file NCache Centro di gestione or Strumenti della riga di comando. NCache usa questo provider personalizzato per caricare e aggiornare i dati dall'origine dati configurata.
Consigli
Assicurarsi che il NCache Il servizio di esecuzione è in esecuzione e il firewall è disabilitato.
La classe che implementa questa interfaccia consente NCache per caricare e aggiornare i dati dall'origine dati master nella cache. Pertanto, questa classe deve implementare la logica per caricare i dati richiesti dall'origine dati. I seguenti metodi devono essere definiti dalle classi che implementano Loader e Refresher:
Member | Tipologia | Descrizione |
---|---|---|
Init |
void |
Questo metodo è chiamato da NCache all'avvio e accetta un IDictionary/mappa di parametri come input che può essere passato durante la configurazione del caricatore/aggiornamento della cache. Attraverso i parametri di input, puoi specificare i parametri di runtime per il tuo provider distribuito come la stringa di connessione, ecc. |
LoadDatasetOnStartup |
object |
LoadDatasetOnStartup contiene la logica per caricare i dati dall'origine dati master e restituire un oggetto. Questo metodo accetta un set di dati di tipo stringa che include i dati da caricare nella cache. |
RefreshDataset |
object |
RefreshDataset contiene la logica per aggiornare i dati che sono stati caricati nella cache. Questo metodo prende il UserContext restituito da LoadDatasetOnStartup per capire quali dati è necessario aggiornare. Quando richiamato, questo metodo recupera nuovi dati dall'origine dati in base a UserContext riceve. |
GetDatasetToRefresh |
Dictionary |
GetDatasetToRefresh prende UserContext e ripete su di esso per assegnare RefreshPreference a ciascun set di dati. Restituisce un dizionario contenente un set di dati da aggiornare con il rispettivo RefreshPreference . |
Dispose |
void |
Dispose Il metodo libera risorse eliminando il caricatore/aggiornamento. |
tag del caricatore di cache
NCache aggiunge i set di dati configurati sotto il file <cache-loader>
taggati config.ncconf, che vengono quindi recuperati nell'applicazione client.
Note:
Questi set di dati sono specificati tramite il file NCache Centro di Gestione come spiegato in Configura il caricatore di avvio della cache.
<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>
Properties | Descrizione | Formato |
---|---|---|
retries |
Numero di tentativi per eseguire qualsiasi operazione non riuscita prima dell'operazione successiva. Il valore predefinito è 0 secondi. | - |
retry-interval |
L'intervallo di tempo tra ogni nuovo tentativo di eseguire l'operazione non riuscita. Il valore predefinito è 0 secondi. | - |
enabled |
Determina se il programma di aggiornamento è abilitato o meno. Il valore predefinito è falso. | True/False |
refresh-on-event |
Determina se abilitare/disabilitare l'aggiornamento basato su poll. Il valore predefinito è falso. | True/False |
refresh-interval |
L'intervallo di tempo dopo il quale viene richiamato il thread di aggiornamento per recuperare i dati da aggiornare. Il valore predefinito è 900 secondi. | - |
assembly-name |
Nome comprensibile dall'uomo dell'assembly del caricatore di cache distribuito. Essenzialmente, si riferisce al nome del . Dll or vaso file in cui gli utenti hanno identificato le proprie librerie di classi. | - |
class-name |
Nome della classe che implementa il ICacheLoader interfaccia. |
- |
full-name |
Nome dell'assembly da distribuire. | - |
name |
Sotto parameters è il nome del parametro aggiunto. |
- |
value |
Sotto parameters è il valore del parametro aggiunto. |
- |
name |
Sotto dataset è il nome del set di dati aggiunto. Questo è unico string . |
- |
schedule-expression |
Aggiorna l'espressione di pianificazione del set di dati. Questa espressione può indicare minuti, ore, giorni, settimane o mesi. |
DailyInterval : 0:00:00:mm Nel DailyTime : 0:00:hh:mm Nel Weekly : 0:day(s):hh:mm:ss Nel Monthly : week(s):day(s):hh:mm |
schedule-option |
Aggiorna l'opzione di pianificazione del set di dati aggiunto. | DailyInterval / DailyTime / Weekly /Monthly |
Vedere anche
.NETTO: Alachisoft.NCache.Durata spazio dei nomi.
Giava: com.alachisoft.ncache.runtime.cacheloader spazio dei nomi.