Condividi tramite


Motore di convalida messaggi

Una delle funzionalità più importanti fornite da BizTalk Accelerator for SWIFT (A4SWIFT) è la possibilità di convalidare completamente i messaggi SWIFT ricevuti dai sistemi back-end destinati alla rete SWIFT o ricevuti dalla rete SWIFT (inviati dai partner commerciali). La convalida dei messaggi SWIFT in uscita garantisce che i messaggi siano conformi agli standard SWIFT e che la rete SWIFT non rifiuterà i messaggi.

La convalida dei messaggi SWIFT in ingresso garantisce che i messaggi ricevuti da altre istituzioni finanziarie obbedino a specifici accordi (regole aziendali) specifici per la relazione. In entrambi gli scenari, la possibilità di convalidare e trappolare gli errori prima di eseguire il commit di un messaggio consente di ridurre i costi delle transazioni e il costo totale della proprietà (TCO).

L'elenco seguente descrive le quattro parti che costituiscono il motore di convalida A4SWIFT:

  • Convalida strutturale eseguita dal parser di file flat

  • Convalida dei dati eseguita dal lettore di convalida XML

  • Convalida delle regole di rete e utilizzo SWIFT eseguite dal motore regole business (BRE)

  • Raccolta di errori di contrassegno dei messaggi e "miglior sforzo"

Convalida strutturale (analisi)

A4SWIFT analizza i messaggi di file flat SWIFT rispetto agli schemi XSD definiti per ogni tipo di messaggio SWIFT in conformità allo standard SWIFT. L'analisi di un file flat in XML garantisce che il file flat sia corretto in modo strutturale. L'analisi produce anche XML che è più facile da leggere, modificare o trasformare in altri formati o tipi di messaggio. È anche possibile convalidare il codice XML in base allo schema per la validità dei dati e usare il motore regole business (BRE) per valutazioni più complesse.

Il disassembler SWIFT richiama il parser di file flat BizTalk per analizzare i messaggi di file flat SWIFT richiamati dal disassembler SWIFT. Il disassembler SWIFT registra in una raccolta di errori i dettagli di eventuali errori riscontrati durante l'analisi e tenta sempre di continuare a analizzare i dati in modo da raccogliere il maggior numero possibile di errori strutturali al primo passaggio. Tuttavia, la maggior parte degli errori di analisi è irreversibile e arresta l'elaborazione dei messaggi al primo errore.

Per altre informazioni sulla convalida strutturale, vedere Uso di schemi.

Convalida dei dati (convalida XML)

È possibile definire messaggi SWIFT che passano la convalida strutturale e il formato XML conforme agli schemi XSD definiti. A4SWIFT produce XML per i messaggi SWIFT validi in modo strutturale durante la fase di analisi. A4SWIFT può quindi convalidare questo XML per la correttezza dei dati rispetto ai vincoli definiti nello schema XSD corrispondente.

Questi vincoli includono la digitazione, la lunghezza e gli intervalli di valori definiti in conformità allo standard SWIFT. Il disassembler SWIFT richiama il lettore di convalida XML per eseguire la convalida dei dati.

Il disassembler SWIFT registra in una raccolta di errori i dettagli di eventuali errori riscontrati durante la convalida XML e continua a convalidare i dati rimanenti per raccogliere il maggior numero possibile di errori di convalida XML nel primo passaggio. A differenza dell'analisi, la continuazione della convalida XML è garantita.

Per altre informazioni sulla convalida dei dati, vedere Uso di schemi.

Convalida delle regole di rete e utilizzo SWIFT (convalida bre)

A4SWIFT convalida XML per i messaggi SWIFT validi in modo strutturale per la correttezza a livello aziendale rispetto ai criteri di Business Rule Engine (BRE). Questi criteri includono l'applicazione delle regole di rete e utilizzo SWIFT e altre regole multicampo complesse definite in conformità allo standard SWIFT. Il disassembler SWIFT richiama il bre per eseguire la convalida a livello aziendale.

Il disassembler SWIFT registra in una raccolta di errori i dettagli di eventuali errori rilevati durante la convalida bre e continua a convalidare i dati rimanenti per raccogliere il maggior numero possibile di errori di convalida bre nel primo passaggio. Come la convalida XML, la continuazione della convalida bre è garantita.

Per altre informazioni sulla convalida delle regole di rete e utilizzo SWIFT, vedere Uso dei criteri BRE.

Errori di convalida e contrassegno messaggi

A4SWIFT raccoglie gli errori di convalida e i dettagli attraverso ogni fase di convalida dei messaggi: analisi strutturale, convalida XML e convalida di bre. A4SWIFT raccoglie questi errori usando un heuristico "migliore sforzo" per raccogliere le informazioni di errore su un messaggio il più possibile. Questa funzionalità consente a un messaggio di errore di avere tutti gli errori rilevati e segnalati in un passaggio anziché avere più iterazioni di invio, convalida, esito negativo, correzione, resubmit.

I messaggi che hanno almeno un errore durante qualsiasi fase di convalida nella raccolta di errori sono considerati non validi e non sono riusciti. A4SWIFT pubblica questi messaggi nel database MessageBox, ma vengono contrassegnati con proprietà promosse per indicare che il messaggio non è stato convalidato e per segnalare i conteggi degli errori per ogni fase di convalida.

Oltre alle proprietà promosse, A4SWIFT serializza la raccolta di errori in XML e associa la raccolta come "parte di errore" del messaggio multipart. Il messaggio finale è costituito dal messaggio non riuscito nella parte del corpo e dall'XML della raccolta di errori nella parte di errore e viene migliorato con le proprietà A4SWIFT promosse che indicano uno stato di errore. Il disassembler SWIFT pubblica questo messaggio multipart nel database MessageBox.

Le porte o le orchestrazioni di invio BizTalk possono recuperare messaggi non riusciti dal database MessageBox sottoscrivendo le proprietà speciali A4SWIFT promosse. È possibile effettuare sottoscrizioni per recuperare tutti i messaggi non riusciti o solo i messaggi con un determinato numero di errori da fasi di convalida specifiche.

Dopo aver recuperato un messaggio non riuscito, è possibile inviarlo a un'applicazione di report, a un'applicazione di ripristino o a un processo o a un repository di errori oppure a eliminarlo.

Questa possibilità di sottoscrivere messaggi non riusciti (e di distinguere tra i tipi di errori nella sottoscrizione), insieme all'XML della raccolta di errori ricco di informazioni collegato a ogni messaggio non riuscito, forma un framework potente per lo sviluppo di semplici applicazioni di segnalazione errori, ad esempio fornite dalla funzionalità di ripristino del messaggio e nuova funzionalità di invio installata da A4SWIFT installazione.

Per altre informazioni sugli errori di convalida e sul contrassegno dei messaggi, vedere Uso delle sottoscrizioni dei messaggi non riuscite.

Vedere anche

Runtime di BizTalk Accelerator per SWIFT