Intervento umano con gestione degli errori

Immagine frontale di Roger Sramkoski
4 minuti di lettura

SnapLogic Intelligent Integration Platform è una potente piattaforma che offre una serie di modi per costruire pipeline resilienti. Con SnapLogic, alcuni endpoint forniscono un meccanismo di riprova in caso di errori. È possibile impostare viste di errore per le pipeline, in modo che, in caso di errori, solo i record con errori vengano indirizzati alla vista di errore. Inoltre, se lo si desidera, SnapLogic può avvisare l'utente di un errore e attendere che l'utente approvi manualmente il passaggio successivo. In questo articolo discuteremo uno scenario di esempio, esamineremo le pipeline utilizzate e mostreremo come funziona il tutto. 

In questo esempio, stiamo estraendo i dati degli ospiti da una tabella di SQL Server che include il nome, l'indirizzo e-mail e il paese di residenza, come mostrato nella Figura 1. Utilizzeremo un Lookup Snap di SQL Server per scoprire se il Paese esiste nella nostra tabella di dati master dei Paesi approvati. In questo caso, esiste solo uno dei Paesi, "U.S.A.", mentre gli altri due, "USA" e "U.S.A.", verranno inseriti nella vista di errore di SQL Server Lookup Snap (vedere Figura 2). Questi due record verranno inseriti in una tabella temporanea o di staging tramite lo snap SQL Server Insert. 

Esempio di dati in formato tabella. "U.S." è l'unica versione del Paese presente nella tabella dei dati anagrafici.
Esempio di dati in formato tabella. "U.S." è l'unica versione del Paese presente nella tabella dei dati anagrafici.

Nello snap Mapper, a valle dello snap SQL Server Insert, creeremo un collegamento HTML da utilizzare nella tabella HTML dello snap Email Sender. I doppi apici all'interno del tag HTML devono essere evasi con un backslash. Nella Figura 3, l'espressione Mapper include il token del portatore incorporato nell'URL, ma si può scegliere di non includere il token se l'utente ha accesso a un account di servizio per l'organizzazione SnapLogic o se utilizza le proprie credenziali. 

Lo snap del mapper dopo l'inserimento in SQL Server mostra come può essere generato un collegamento HTML

L'ultimo snap della pipeline primaria è lo snap Email Sender, illustrato nella Figura 4. Per questo snap il campo 'Tipo di email' deve essere impostato come 'Tabella HTML' e il campo 'Percorso tabella-dati' deve essere impostato su un percorso JSON per i dati. In questo esempio i dati sono tutti nella radice, quindi un semplice '$' ci porterà i dati di cui abbiamo bisogno. La Figura 5 mostra un esempio di email ricevuta quando questa pipeline viene eseguita. 

Schermata di configurazione dello snap del mittente e-mail
Schermata di configurazione dello snap Mittente e-mail.
Esempio di un'e-mail ricevuta dal mittente

Vi starete chiedendo cosa fa il pulsante "Approva". Diamo un'occhiata alla seconda pipeline, mostrata nella Figura 6, che viene attivata nel backend quando si fa clic su "Approva". Per questa pipeline lo snap di inserimento di SQL Server richiede almeno un input aperto, quindi c'è uno snap di mappatura che prende il parametro di query 'country' e lo sposta nel corpo del messaggio per lo snap di inserimento di SQL Server a valle. 

Pipeline associata all'attività innescata per aggiungere il paese approvato ai dati anagrafici
 Espressione del mapper
Espressione del mapper

Se l'utente che riceve l'e-mail fa clic su "Approva", si apre una nuova scheda nel suo browser per avviare la seconda pipeline.

Esempio di risposta dopo aver cliccato sul link "Approva" nell'email

Spero che questo blog vi dia un'idea di come sia possibile essere facilmente avvisati e intervenire in caso di errori. Per saperne di più, guardate questo video sulla gestione degli errori. Inoltre, tenete d'occhio i prossimi blog sulle pipeline resilienti e sulla gestione degli errori sulla piattaforma SnapLogic. 

Immagine frontale di Roger Sramkoski
Responsabile marketing tecnico di SnapLogic

Stiamo assumendo!

Scoprite la vostra prossima grande opportunità di carriera.