Il processo TAL
Questa sezione descrive l'interazione tra i componenti del processo TAL per il caricamento dei bundle di dati in Servigistics InService.
Il processo TAL è costituito dalle operazioni indicate di seguito.
• Trasformazione - Questa operazione trasforma il contenuto dai bundle in un formato di dati comprensibile dalla definizione del tipo.
• Aggregazione - Questa operazione archivia in Publication Manager (PBM) i dati trasformati.
• Caricamento - Questa operazione carica i dati trasformati in uno o più Viewer locali o remoti.
La trasformazione inizia con il componente Identity Manager (IMAN) nel quale l'ultima data e l'ultima ora di ogni oggetto vengono confrontate con l'ultima versione caricata dello stesso oggetto. Il database di IMAN è inoltre un dizionario di traduzione nel quale vengono conservate le stringhe di traduzione acquisite dall'elemento translation.xml del bundle. Questo database consente di visualizzare il contenuto, ad esempio gli elenchi parti, con contenuto localizzato aggiornato con tutte le traduzioni correnti applicabili. Durante la trasformazione, viene generato il contenuto, vengono inviate le notifiche e viene generato uno script di caricamento che mappa il contenuto generato a una famiglia specifica e a uno o più segmenti specifici. Questo script viene utilizzato dal processo di caricamento di Publication Manager.
Il processo di trasformazione esegue una serie di passi nella sequenza indicata di seguito.
• Esecuzione del controllo Sentinel - Verifica l'esistenza del file ReadyForTAL.
• Controllo del tipo di bundle - Verifica la presenza di un file manifest *.mf nel bundle per determinare se si tratta di un bundle di terze parti e per determinare l'esistenza o meno del file delle relazioni della parte.
• Trasformazione del bundle di Px
◦ Convalida della pre-trasformazione
◦ Inizializzazione del processo di trasformazione
▪ Creazione o recupero di un ID univoco per ogni oggetto utilizzando l'API ImanManager.identify. Se l'oggetto esiste già in Identity Manager, questa operazione fornisce la data e l'ora dell'ultima pubblicazione.
▪ Acquisizione di un blocco per la pubblicazione della raccolta. Verifica se esiste un qualsiasi bundle che dispone già del blocco sulla raccolta specifica del bundle. Se non esiste tale bundle, il processo TAL prosegue.
◦ Convalida del bundle
◦ Elaborazione di <DataType>
▪ Prima dell'elaborazione del contenuto condiviso, come le Parti e le relative relazioni, tentativo da parte del processo di trasformazione di acquisire anche un blocco sull'oggetto condiviso.
▪ Esecuzione della trasformazione su ogni file presente nel bundle.
▪ Salvataggio dei dati di pubblicazione di oggetti attraverso un file manifest in Transform Registry (TR).
◦ Elaborazione - Eliminazione delle parti
• Trasformazione del bundle di terze parti in una rappresentazione XML neutra (specifica della parte e delle relazioni delle parti)
◦ Trasformazione in formato CSV dei dati di terze parti
◦ Conversione dei dati CSV in XML
◦ Elaborazione delle parti nuove, aggiornate ed eliminate utilizzando la trasformazione
• Pulizia delle aree di memorizzazione
• Generazione delle notifiche
◦ Aggregazione delle notifiche create durante le fasi di trasformazione
◦ Invio delle notifiche ai destinatari configurati
• Esecuzione della convalida di esclusione
• Pausa facoltativa
• Creazione del file Sentinel di trasformazione completata
• Rimozione del file Sentinel di trasformazione non riuscita
Il processo di caricamento esegue per primo il task Load and Publish Preparation.
• Copia del contenuto DCTM_output nella cartella Work.
• Rimozione del blocco basato sul bundle.
• Avvio dell'operazione Publish to Preview.
La fase Load and Publish Preparation copia i dati da DCTM_Output a Publication Manager. Quando viene richiamato il task Load and Publish to Sites, i dati vengono caricati in Servigistics InService. In questo modo, si garantisce che Publication Manager contenga sempre il contenuto pubblicato più aggiornato. Anche le notifiche di post caricamento vengono elaborate e inviate ai destinatari specificati.
Di seguito sono indicati i passi del processo di caricamento.
1. Publish to Publication Manager
a. Preparazione della struttura di dati da caricare nel sistema attraverso CMScript
b. Caricamento in Publication Manager
c. Preparazione dei pacchetti da caricare nel sistema del Viewer in base ai dati in esso contenuti
d. Invio dei pacchetti al Viewer
2. Esecuzione dell'operazione Publish to Preview
a. Unione dei sommari
b. Indicizzazione dei contenuti
c. Elaborazione delle informazioni relative all'applicabilità e al filtro
d. Creazione e gestione dei link
e. Aggiornamento delle tabelle di database specifiche del campo dei risultati
f. Memorizzazione dei contenuti nel repository.