|
La persistenza diretta e la tabella dati dispongono di scheduler specifici per i rispettivi servizi. Anche se gli scheduler per entrambe le implementazioni sono attivati e configurati, solo uno di essi esegue il servizio di archiviazione. In particolare viene eseguito solo il servizio corrispondente all'implementazione attiva del sottosistema Verifica. Per default, se l'altro scheduler è attivo, tenta di eseguire il servizio di archiviazione. Tuttavia, poiché l'implementazione è disattivata, registra solo un messaggio WARN, che tenta di eseguire il servizio di archiviazione senza riuscirci perché è attivata l'altra implementazione.
|
Implementazione
|
Servizio di verifica
|
Oggetto scheduler
|
---|---|---|
Persistenza diretta
|
ArchiveAuditHistoryDirectPersistence
|
AuditArchiveSchedulerDirectPersistence
|
Tabella dati
|
ArchiveAuditHistory
|
AuditArchiveScheduler
|
Entrambe
|
PurgeAuditData
|
AuditPurgeScheduler
|
Entrambe
|
AuditArchiveCleaup
|
AuditArchiveCleanupScheduler
AuditArchiveCleanupNotificationScheduler
|
|
Non disattivare mai lo scheduler di eliminazione. In questo modo si impedisce al sistema di copiare periodicamente i dati di verifica online nel repository non in linea e quindi eliminarli. Se si desidera che i dati online si accumulino fino a raggiungere una quantità molto elevata senza operazioni di eliminazione periodiche, è possibile che prima o poi la piattaforma si arresti.
|
Gli scheduler dispongono di una proprietà che mostra l'ultima fase di esecuzione di un'operazione programmata: LastArchivedTime per il servizio di archiviazione dell'implementazione della tabella dati o LastArchivedTimeDirectPersistence per il servizio di archiviazione dell'implementazione della persistenza diretta. Dopo ogni esecuzione riuscita di un'operazione di archiviazione pianificata, il sistema aggiorna questa proprietà. Si tenga presente che, nonostante sia possibile, questa proprietà non deve mai essere modificata manualmente. |