Freigeben über


Verarbeitung in den Auftragsverarbeitungsstufen

Die Business Process Management-Lösung umfasst zwei Phasen, die Orchestrierungen CableOrder1 und CableOrder2 , die die Auftragsverarbeitungsaktionen ausführen. Weitere Informationen zur Aufteilung des Bestellprozesses in Phasen finden Sie unter Anzahl der Verarbeitungsstufen.

Beide Verarbeitungsphasen beginnen, wenn sie eine Bestellnachricht empfangen und nach dem Start mit einer status Nachricht an die OrderManager-Orchestrierung antworten. Ebenso senden beide eine Nachricht zurück an den OrderManager , um anzugeben, ob die Phase mit einem Fehler abgeschlossen oder beendet wurde. Ausführliche Informationen zur Verbindung zwischen der OrderManager-Orchestrierung und den Verarbeitungsphasen finden Sie unter Inverse Direct Partner Binding.

Beide Verarbeitungsstufen verwenden selbstkorrelierende, dynamische Ports, um Informationen zurück an orderManger zu senden. Bei dynamischen Ports kopieren die Orchestrierungen die Portadresse aus der Nachricht in den Sendeport.

Alle Auftragsmeldungen, die die Verarbeitungsphasen empfangen, sind die normalisierten, kanonischen Auftragsmeldungen, die im OrderBroker erstellt wurden.

Hinweis

Aufgrund der Länge der Orchestrierungen CableOrder1 und CableOrder2 können Sie diesen Abschnitt mit den in Microsoft Visual Studio geöffneten Orchestrierungen lesen.

Die Orchestrierung „CableOrder1“

Die CableOrder1-Orchestrierung beginnt, wenn sie eine Bestellnachricht empfängt. Sie kopiert dann die Antwortadresse aus der Nachricht in den Stufenabschlussport. Als Nächstes wird eine Bestätigungsnachricht erstellt und als Antwort an den BeginStagePort-Port gesendet und dann die Routinginformationen in einer lokalen Variablen gespeichert.

Als Nächstes ruft die Orchestrierung die Konfigurationsinformationen aus SSO (Einmaliges Anmelden) ab. Weitere Informationen dazu, wie die Lösung einmaliges Anmelden verwendet, finden Sie unter Verwenden von SSO Efficiently in der Business Process Management Solution.

Die Orchestrierung erstellt dann eine instance des OrderHandler-Objekts für die Kommunikation mit den Back-End-Prozessen, überprüft die Gültigkeit der Nachricht, analysiert die Nachricht, bestimmt den Diensttyp und welche Aktion ausgeführt werden soll. Je nach auszuführenden Aktion ruft es eine der Orderaktions-Orchestrierungen Activate, Change oder Cancel auf und übergibt das OrderHandler-Objekt an die Orchestrierung.

Die CableOrder1-Orchestrierung sucht dann nach einem Interrupt, sendet eine Nachricht an die Anlagengruppe und wartet, bis sie zurückhört. Wenn die Orchestrierung eine Nachricht von der Einrichtungengruppe erhält, setzt sie die Verarbeitung fort. Kommt es andernfalls zu einer Unterbrechung, löst die Orchestrierung eine Unterbrechungsausnahme aus.

Die Orchestrierung wird abgeschlossen, indem eine Vervollständigungsmeldung erstellt und über den StageCompletion-Port gesendet wird.

Die Orchestrierung „CableOrder2“

Die CableOrder2-Orchestrierung führt dieselben Startschritte wie die CableOrder1-Orchestrierung für die Routinginformationen, SSO-Konfigurationsinformationen und das Erstellen einer instance des OrderHandler-Objekts aus.

Die Orchestrierung sucht dann nach einem Interrupt und übergibt das OrderHandler-Objekt in einem Aufruf der Complete-Orchestrierung . Als Nächstes erstellt die Orchestrierung eine Reihenfolge status Nachricht, aktualisiert den Bestellverlauf und sendet eine Abschlussmeldung über den StageCompletion-Port.

Weitere Informationen

Versionsverwaltung bei der Lösung für die Geschäftsprozessverwaltung
Verarbeitung in der Geschäftsprozessverwaltungslösung