Funzionamento dell'esempio di gestore NAK FRR
Il gestore personalizzato FRR NAK di esempio funge da intermediario tra l'orchestrazione FRR (FIN Response Reconciliation) e l'orchestrazione di ripristino dei messaggi. L'orchestrazione FRR identifica l'errore che si è verificato quando la rete SWIFT ha tentato di ricevere il messaggio. L'output dell'orchestrazione FRR è un messaggio in una sola parte con un oggetto errore. Il gestore personalizzato FRR NAK trasforma il messaggio in un messaggio in due parti, con una parte di errore che indica l'errore che si è verificato, consentendo la selezione del messaggio dall'orchestrazione di ripristino dei messaggi. L'orchestrazione di ripristino dei messaggi apre il messaggio in un modulo di InfoPath che consente di individuare l'errore, ripristinare il messaggio di conseguenza e inviarlo di nuovo in modo che BizTalk Server possa inviarlo nuovamente a SAA.
I passaggi seguenti si verificano quando il gestore personalizzato FRR NAK elabora un messaggio che indica che la rete SWIFT non è stata ricevuta correttamente:
Dopo che l'orchestrazione FRR ha correlato il messaggio non riuscito al messaggio MTS21_FIN_ACKNAK NAK, l'orchestrazione RepairSWIFTRejectedMessage (il gestore personalizzato) preleva il messaggio originale dal MessageBox. Lo fa perché filtra in A4SWIFT_FRRFailed==True e A4SWIFT_SendingServiceType="A4SWIFT_FrrService".
Il gestore personalizzato non rileva il messaggio MTS21_FIN_ACKNAK NAK correlato al messaggio originale. Crea invece un oggetto raccolta errori, lo popola con un errore di convalida BRE che indica qual è la proprietà A4SWIFT_FRRFailedReason e lo aggiunge al messaggio originale. L'orchestrazione di ripristino dei messaggi può elaborare questo messaggio in due parti.
Il gestore personalizzato promuove le proprietà seguenti per fare in modo che il messaggio venga prelevato dall'orchestrazione di ripristino dei messaggi: A4SWIFT_Failed==True, A4SWIFT_SwiftBound==True e BTS. Operation="A4SWIFT_DASMMarkedAsFailed". Imposta il numero di parti proprietà su 2 e imposta le proprietà di errore appropriate.
In seguito alle proprietà alzate di livello, l'orchestrazione di ripristino dei messaggi preleva il messaggio e l'orchestrazione RepairSWIFTRejectedMessage termina.