Instructions XLANG/s
Les instructions XLANG/s appartiennent généralement à l’une des deux catégories suivantes : les instructions simples qui agissent par elles-mêmes, telles que recevoir ou envoyer, et les instructions complexes qui contiennent ou regroupent des instructions simples ou d’autres instructions complexes, telles que scope, parallel et listen. Chaque instruction correspond à une forme d'orchestration dans le Concepteur d'orchestration BizTalk. XLANG/s définit les instructions suivantes :
. Permet de regrouper des opérations en une seule unité réductible et développable pour des raisons de commodité visuelle.
send. Permet d'envoyer un message donné à un port donné.
receive. Permet d'attendre la réception d'un message donné sur un port donné.
port. Définit le moment et le mode de transmission des messages.
role link. Utilisé pour créer une collection de ports qui communiquent avec le même partenaire logique, peut-être via différents transports ou points de terminaison
transform. Permet de mapper les champs des messages existants dans les nouveaux messages.
message assignment. Permet d'envoyer un message donné à un port donné.
construct message. Définit un bloc de code XLANG/s où le message est créé et initialisé. Les messages existants peuvent être envoyés à un programme XLANG/s, mais il est impossible de les créer hors d'une construction. Ce mécanisme fournit la distribution de messages et offre un suivi de messages complet, car l'état d'un message est connu à tout instant.
call orchestration. Permet à une orchestration d'en appeler une autre de façon synchronisée. Les paramètres peuvent être passés et retournés.
start orchestration. Permet à l'orchestration d'en appeler une autre de façon asynchrone.
call rules. Permet de configurer une stratégie de règles d'entreprise à exécuter dans l'orchestration.
expression. XLANG/s prend en charge une syntaxe d'expressions riche pour supporter la diversité des scénarios d'utilisation requis pour la définition de protocole. Cette instruction permet d'affecter des propriétés de port, des propriétés de liaison de services, des messages, des variables et des objets, ainsi que d'appeler des méthodes, des propriétés et des champs de données statiques.
decide. Permet d'exécuter sous certaines conditions l'un des chemins d'exécution, en fonction de la valeur des conditions qui lui sont associées.
delay. Permet d'attendre jusqu'à une heure absolue ou une heure relative.
listen. Comme avec une instruction parallèle , l’instruction listen a plusieurs chemins d’accès de branches d’exécution. Toutefois, les branches doivent commencer par une instruction delay ou une instruction receive . La branche qui reçoit le premier appel est exécutée. Les autres branches de l’instruction listen ne sont jamais exécutées.
parallel actions. Exécute plusieurs branches d'un processus d'entreprise simultanément. Le traitement de toutes les branches doit être terminé avant que des instructions suivant l'instruction parallèle soient exécutées.
loop. S'exécute de manière répétée tant que la condition qui lui est associée est vraie.
étendue. Fournit du contexte à un bloc de code qui définit les variables et la sémantique transactionnelle qui s'appliquent à ce bloc. La durée de vie des variables peut être limitée à cette étendue. Il est possible d'appliquer la sémantique transactionnelle (À long terme, Atomique ou Aucune) à une étendue afin d'en modifier son comportement.
throw exception. Permet d'appeler de manière explicite un gestionnaire d'exceptions/de pannes dans le bloc de code actif.
compensate. Permet d'appeler de manière explicite un bloc de compensation associé à une étendue donnée. Un ou plusieurs blocs de compensation peuvent être associés à une instruction d’étendue . L’instruction compensate dirige l’exécution vers le bloc de compensation sélectionné.
suspend. Arrête provisoirement l'exécution d'un traitement qui peut être redémarrée par un opérateur ou une application. Une expression de chaîne associée à l’instruction terminate est mise à la disposition des opérateurs/administrateurs par le biais des journaux appropriés ou d’une interface utilisateur.
terminate. Arrête de force et de manière définitive tout traitement d'une planification. Une expression de chaîne associée à l’instruction terminate est mise à la disposition des opérateurs et administrateurs par le biais des journaux appropriés ou d’une interface utilisateur.
Voir aussi
Formes d’orchestration
Types de données XLANG/s
Opérateurs et variables XLANG/s
Expressions XLANG/s
Mots réservés XLANG/s
Conversions de types XLANG/s en BPEL4WS