Privater Antwortprozess
Microsoft BizTalk Accelerator for RosettaNet (BTARN) verwendet den privaten Responder-Prozess (PrivateResponder.odx), um Dienstinhalte auf einem Antwortgebercomputer zu verarbeiten. Hierzu gehören folgende Elemente:
Weiterleiten einer eingehenden Nachricht an die Branchenanwendung
Erstellen des Dienstinhalts einer Antwortnachricht und Weiterleiten der Nachricht an den öffentlichen Prozess auf der Route an den Antwortcomputer
Der private Prozess legt auch Metadaten fest und fügt der Antwortnachricht alle Anlagen hinzu. Der private Prozess leitet ausgehende Nachrichten an den öffentlichen Prozess des Antwortstellers weiter, wodurch RNIF-Header (RosettaNet Implementation Framework) hinzugefügt und die Nachricht für die Übertragung vorbereitet wird. Der private Prozess leitet eingehende Nachrichten an die Tabelle MessagesToLOB in der Datenbank BTARNDATA SQL Server weiter, die an die BRANCHENanwendung weitergeleitet wird.
Das BTARN SDK enthält zwei Private Prozessbeispiele des Antwortgebers, die Sie für Ihre spezifischen Geschäftsprozesse anpassen können. Die erste ist das PrivateResponder-Prozessbeispiel, das den Code für den privaten Responder-Prozess enthält, der von BTARN installiert wird. Weitere Informationen finden Sie unter PrivateResponder-Beispiel.
Das zweite Beispiel ist das private PIP3A4PrivateResponder-Prozessbeispiel, das die Kaufabfrage-/Bestellprozesse automatisiert, die 3A2- und 3A4-Partnerschnittstellenprozesse (Partner Interface Processes, PIPs) verwenden. Außerdem werden alle anderen PIP-Nachrichten verarbeitet. Weitere Informationen finden Sie unter 3A4 Private Responder Orchestrierung mithilfe einer Geschäftsregel.
Nachrichtenfluss
Der Nachrichtenfluss durch den privaten Prozess des Antwortenden lautet wie folgt:
Der private Prozess des Antwortgebers empfängt die ursprüngliche eingehende Nachricht vom öffentlichen Prozess des Antwortenden in der Route vom Initiatorcomputer.
Der private Prozess erstellt die Branchenanwendungsmeldung. Dazu gehört das Abrufen der LOB-Nachrichtenvorlage, das Serialisieren des XML-Dienstinhalts und das Laden der XML-Nachrichtenteile in die LOB-Nachricht.
Der private Prozess leitet die Nachricht an die Tabelle MessagesFromLOB in der BTARNDATA-SQL Server-Datenbank weiter, als Route an die Back-End-LOB-Anwendung.
Wenn die ursprüngliche Nachricht eine Anlage enthält, ruft der private Prozess die AttachmentHelper-Komponente auf, um die Anlage zu verarbeiten.
Der private Prozess sendet eine Benachrichtigung an die LOB-Anwendung, dass die Antwortnachricht in der Tabelle MessagesToLOB gespeichert wurde.
Wenn es sich bei der Nachricht um eine Einzelaktion handelt, ist der private Prozess abgeschlossen.
Wenn es sich bei der Nachricht um eine Meldung mit doppelter Aktion handelt, lauscht der private Prozess auf eine Antwort von der LOB-Anwendung.
Wenn der private Prozess die Antwort von der LOB-Anwendung empfängt, erstellt er eine Antwortnachricht und sendet die Nachricht an den öffentlichen Prozess.
Der private Prozess wartet auf das Signal des öffentlichen Prozesses. Wenn das Signal empfangen wird, wird die LOB-Signalmeldung erstellt und an die LOB-Anwendung gesendet. Wenn die RNIF-Version 1.1 ist, lauscht der private Prozess auf ein zweites Bestätigungssignal und erstellt nach dem Empfang die LOB-Signalnachricht und sendet es an die LOB-Anwendung. Der private Prozess benachrichtigt die LOB-Anwendung nach dem Senden jeder Signalnachricht.
Wenn der private Prozess eine NoF-Nachricht (Notification of Failure) vom öffentlichen Prozess empfängt, erstellt der private Prozess in der Route vom Initiator eine "BTARNException"-Nachricht und sendet sie an die LOB-Anwendung.
Weitere Informationen
Private Prozesse
Privater Initiator-Prozess
Orchestrierungsbeispiele
Beispiel „PrivateResponder“