XLANG-s-Anweisungen
XLANG/s-Anweisungen fallen im Allgemeinen in eine von zwei Kategorien: einfache Anweisungen, die eigenständig handeln, z. B. empfangen oder senden, und komplexe Anweisungen, die einfache Anweisungen oder andere komplexe Anweisungen wie Bereich, Parallel und Lauschen enthalten oder gruppieren. Jede Anweisung entspricht einer Orchestrierungsform im BizTalk-Orchestrierungs-Designer. Von XLANG/s werden folgende Anweisungen definiert:
Ressourcengruppe. Wird zum Gruppieren von Operationen zur übersichtlichen Anzeige in einer einzelnen reduzierbaren und erweiterbaren Einheit verwendet.
send. Wird zum Senden einer festgelegten Nachricht an einen festgelegten Port verwendet.
receive. Wird zum Warten auf den Empfang einer festgelegten Nachricht von einem festgelegten Port verwendet.
port. Definiert das Ziel sowie die Art und Weise der Nachrichtenübertragung.
role link. Wird zum Erstellen einer Sammlung von Ports verwendet, die mit dem gleichen logischen Partner kommunizieren, möglicherweise über verschiedene Transporte oder Endpunkte.
transform. Wird zum Zuordnen der Felder aus vorhandener Nachrichten zu neuen Nachrichten verwendet.
message assignment. Wird zum Senden einer festgelegten Nachricht an einen festgelegten Port verwendet.
construct message. Definiert einen XLANG/s-Codeblock, in dem eine Nachricht erstellt und initialisiert wird. Vorhandene Nachrichten können an ein XLANG/s-Programm gesendet werden, außerhalb eines Konstrukts jedoch nicht erstellt werden. Dieser Mechanismus bietet viele Möglichkeiten zum Verteilen und Überwachen von Nachrichten, da der Status einer Nachricht jederzeit bekannt ist.
call orchestration. Synchrones Aufrufen von einer Orchestrierung zu einer anderen Orchestrierung. Die Parameter können übergeben und zurückgegeben werden.
start orchestration. Wird verwendet, damit Ihre Orchestrierung eine andere Orchestrierung asynchron aufrufen kann.
call rules. Ermöglicht das Konfigurieren einer in Ihrer Orchestrierung auszuführenden Geschäftsregelrichtlinie.
expression. XLANG/s unterstützt eine umfangreiche Ausdruckssyntax, um eine Vielzahl von Einsatzszenarien abzudecken, die für die Protokolldefinition erforderlich sind. Diese Anweisung wird verwendet, um Port- und Dienstverknüpfungseigenschaften, Nachrichten, Variablen und Objekte zuzuordnen, sowie zum Aufrufen von Methoden, Eigenschaften oder statischen Datenfeldern.
decide. Wird zur bedingten Ausführung eines von mehreren Ausführungspfaden verwendet, abhängig vom Wert der zugeordneten Bedingungen.
delay. Wird zum Warten auf einen absoluten oder relativen Zeitpunkt verwendet.
listen. Wie bei einer parallelen Anweisung verfügt die listen-Anweisung über mehrere Pfade von Ausführungsverzweigungen. Die Branches müssen jedoch mit einer delay - oder receive-Anweisung beginnen. Nur die Verzweigung wird ausgeführt, von der der erste Aufruf empfangen wird. Die anderen Verzweigungen der listen-Anweisung werden nie ausgeführt.
parallel actions. Führt mehrere Verzweigungen eines Geschäftsprozesses gleichzeitig aus. Die Verarbeitung aller Verzweigungen muss abgeschlossen sein, bevor Anweisungen ausgeführt werden, die der parallel-Anweisung folgen.
loop. Wiederholtes Ausführen, solange die zugeordnete Bedingung den Wert Wahr behält.
sein. Stellt einen Kontext für einen Codeblock bereit, mit dem auf den Codeblock angewendete Variablen und Transaktionssemantik definiert werden. Die Lebensdauer der Variablen kann für diesen Bereich beschränkt werden. Durch Anwenden einer Transaktionssemantik, wie z. B. Lang ausgeführt, Atomarisch oder Keine, kann das Verhalten eines Bereichs beeinflusst werden.
throw exception. Wird verwendet, um einen Ausnahme- oder Fehlerhandler im aktuellen Codeblock explizit aufzurufen.
compensate. Wird verwendet, um einen dem angegebenen Bereich zugeordneten Kompensierungsblock explizit aufzurufen. Einer Bereichsanweisung kann ein oder mehrere Kompensationsblöcke zugeordnet sein. Die compensation-Anweisung leitet die Ausführung an den ausgewählten Kompensationsblock weiter.
suspend. Unterbricht vorübergehend die Ausführung eines Prozesses, die jedoch durch einen Operator oder eine Anwendung neu gestartet werden kann. Ein Zeichenfolgenausdruck, der der terminate-Anweisung zugeordnet ist, wird Operatoren/Administratoren über entsprechende Protokolle oder über eine Benutzeroberfläche zur Verfügung gestellt.
terminate. Erzwungenes und unwiderrufliches Beenden der Verarbeitung in einem Zeitplan. Ein Zeichenfolgenausdruck, der der terminate-Anweisung zugeordnet ist, wird Operatoren und Administratoren über entsprechende Protokolle oder über eine Benutzeroberfläche zur Verfügung gestellt.
Weitere Informationen
Orchestrierungsformen
XLANG-s-Datentypen
Variablen und Operatoren in XLANG-s
XLANG-s-Ausdrücke
XLANG-s – reservierte Wörter
Typkonvertierungen von XLANG-/s in BPEL4WS