Wie funktioniert das FRR-NAK-Handlerbeispiel?
Der benutzerdefinierte FRR NAK-Beispielhandler dient als Vermittler zwischen der ORCHESTRIERUNG der FIN Response Reconciliation (FRR) und der Nachrichtenreparaturorchestrierung. Die FRR-Orchestrierung identifiziert den Fehler, der aufgetreten ist, als das SWIFT-Netzwerk versucht hat, die Nachricht zu empfangen. Die Ausgabe der FRR-Orchestrierung ist eine einteilige Meldung mit einem Fehlerobjekt. Der benutzerdefinierte FRR NAK-Handler transformiert diese Nachricht in eine zweiteilige Nachricht mit einem Fehlerteil, der den aufgetretenen Fehler angibt, sodass die Nachricht von der Nachrichtenreparaturorchestrierung aufgenommen werden kann. Die Nachrichtenreparaturorchestrierung öffnet die Nachricht in einem InfoPath-Formular, in dem Sie herausfinden, was der Fehler war, die Nachricht entsprechend reparieren und erneut übermitteln können, damit BizTalk Server sie erneut an SAA senden kann.
Die folgenden Schritte werden ausgeführt, wenn der benutzerdefinierte FRR NAK-Handler eine Nachricht verarbeitet, die das SWIFT-Netzwerk nicht erfolgreich empfangen konnte:
Nachdem die FRR-Orchestrierung die fehlerhafte Nachricht mit der MTS21_FIN_ACKNAK NAK-Nachricht korreliert hat, übernimmt die RepairSWIFTRejectedMessage-Orchestrierung (der benutzerdefinierte Handler) die ursprüngliche Nachricht aus dem MessageBox-Objekt. Dies geschieht, weil nach A4SWIFT_FRRFailed==True und A4SWIFT_SendingServiceType="A4SWIFT_FrrService" gefiltert wird.
Der benutzerdefinierte Handler übernimmt nicht die MTS21_FIN_ACKNAK NAK-Nachricht, die FRR mit der ursprünglichen Nachricht korreliert hat. Stattdessen erstellt es ein Fehlersammlungsobjekt, füllt es mit einem BRE-Validierungsfehler auf, der angibt, was die A4SWIFT_FRRFailedReason-Eigenschaft war, und fügt es der ursprünglichen Nachricht hinzu. Die Nachrichtenreparaturorchestrierung kann diese zweiteilige Nachricht verarbeiten.
Der benutzerdefinierte Handler erhöht die folgenden Eigenschaften, damit die Nachricht von der Nachrichtenreparaturorchestrierung aufgenommen wird: A4SWIFT_Failed==True, A4SWIFT_SwiftBound==True und BTS. Operation="A4SWIFT_DASMMarkedAsFailed". Die Number of Parts-Eigenschaft wird auf 2 und die entsprechenden Fehlereigenschaften festgelegt.
Als Ergebnis der heraufgestuften Eigenschaften übernimmt die Nachrichtenreparaturorchestrierung die Nachricht, und die RepairSWIFTRejectedMessage-Orchestrierung wird beendet.