
Chapter 9 Construction d'un MPM exécutable : Gestion de données et chorégraphie
Activité Exécuter l'opération
Une activité Exécuter l'opération est une activité qui est mise en oeuvre par une opération. Elle permet de modéliser la réception ou l'émission de messages.
Ces messages peuvent représenter :
- L'échange d'informations entre partenaires
- L'appel de fonctions ou procédures distantes. Dans ce cas Message reçu et Message envoyé sont également appelés paramètres d'entrée et de sortie
Lorsque vous sélectionnez Exécuter l'opération dans la liste Type, les propriétés suivantes s'affichent :
- Mis en oeuvre par : permet de sélectionner l'opération de mise en oeuvre. BPEL4WS prend en charge uniquement les opérations Sens unique et Sollicitation-Réponse. Sybase Unwired Orchestrator prend en charge uniquement les opérations Sens unique et Notification. Vous pouvez également créer une opération de mise en oeuvre en cliquant sur l'outil Créer en regard de la zone Mis en oeuvre par. L'outil Créer est grisé lorsqu'une opération est déjà sélectionnée dans la liste. Vous pouvez également cliquer sur l'outil Propriétés en regard de l'outil Créer afin d'afficher la feuille de propriétés de l'opération de mise en oeuvre sélectionnée, ou bien cliquer sur l'outil Sélectionner un objet de mise en oeuvre afin d'afficher une arborescence et d'obtenir une vue plus globale et sélectionner une opération dans le modèle courant. Lorsque vous cliquez sur l'outil Créer, une boîte de dialogue de confirmation standard de création d'objet s'affiche. Cliquez sur l'outil Créer pour afficher l'Assistant Création d'une nouvelle opération et procéder à la création. Pour plus d'informations sur l'Assistant Création d'une nouvelle opération, reportez-vous à la section "Création d'une nouvelle opération à l'aide de l'Assistant Création d'une nouvelle opération", dans le chapitre "Construction d'un MPM exécutable : Gestion des objets description de service".
- Type d'action : permet de sélectionner un type d'action : Appeler une opération, Recevoir une demande, Recevoir une demande et répondre, Répondre, et Répondre par une erreur. Pour plus d'informations, reportez-vous au tableau ci-dessous. Il n'est pas nécessaire de spécifier cette propriété pour modèles Sybase Unwired Orchestrator car elle peut être calculée à partir du type de l'opération WSDL
- Description de l'action : détails relatifs à l'exécution de l'action. Vous pouvez cliquer sur le bouton Description de l'action afin d'ouvrir un éditeur de texte, dans lequel vous pouvez ensuite écrire du pseudo code, par exemple, ou une information relative au programme à exécuter, mais aussi ouvrir, insérer et enregistrer tout fichier de texte contenant des informations pertinentes
- Message reçu : la zone grisée qui affiche le format de message reçu associé à l'opération que vous avez sélectionnée dans la zone Mise en oeuvre par. Vous pouvez cliquer sur l'outil Propriétés pour afficher la feuille de propriétés du format de message. L'ensemble de la zone de groupe Message reçu est grisé et vide si l'activité envoie une opération qui ne requiert pas de second message (envoyé sans réponse). Ceci n'est possible que lorsque le langage de processus que vous avez utilisé prend en charge les variables saisies par un message ou si le message à mettre en correspondance ne contient qu'une partie. Dans ce cas, lorsque vous modifiez la valeur de Type d'action alors que la correspondance est établie, vous passez automatiquement dans la zone de groupe Message envoyé
- Clé de corrélation : permet de sélectionner une clé de corrélation. Une clé de corrélation reçue contient les informations qui permettent au moteur de traitement de diriger un message reçu vers l'instance de processus appropriée. Les clés de corrélations reçues sont principalement utilisées pour des activités de réception de demande. Dans le cas d'activités qui appellent des opérations, le message reçu correspond à une réponse synchrone d'une opération appelée et le moteur identifie l'instance de processus sans clé de corrélation
- Correspondance de message : permet de sélectionner une variable existante. Le contenu global du message reçu est récupéré dans cette variable. La variable correspond au premier message de l'opération pour les activités de réception, et au second message de l'opération pour les activités qui envoient des messages. Elle permet de spécifier où les informations envoyées par les partenaires au processus sont stockées localement.
- Message envoyé : zone grisée qui affiche le format de message envoyé associé à l'opération que vous avez sélectionnée dans la zone Mis en oeuvre par. Vous pouvez cliquer sur l'outil Propriétés pour afficher la feuille de propriétés du format de message. La totalité de la zone de groupe Message envoyé est grisée et vide lorsque l'activité reçoit une information qui ne contient pas un second message (le partenaire envoie une information au processus sans en attendre de réponse). Dans ce cas, lorsque vous changez la valeur Type d'action, alors que la correspondance est établie, vous passez automatiquement dans la zone de groupe Message reçu
- Clé de corrélation : permet de sélectionner une clé de corrélation. Contient les informations fournies par le partenaire afin de les utiliser dans un prochain échange avec le processus. Disponible uniquement pour BPEL4WS
- Correspondance de message : permet de sélectionner une variable existante. Spécifie la variable locale à utiliser pour envoyer des informations à un partenaire. La variable correspond au second message de l'opération pour les activités de réception, et au premier message de l'opération pour les activités qui envoient des messages.
Pour plus d'informations sur les variables et clés de corrélation, reportez-vous aux Variables (MPM exécutable) et Clés de corrélation (MPM exécutable).
Type d'actions
Vous pouvez sélectionner l'un des types d'action suivants :
Type d'action
|
Description
|
Appeler une opération
|
Pour initier un message envoyé à un partenaire, le partenaire peut répondre ou non
|
Recevoir une demande
|
Pour recevoir un message d'un partenaire
|
Recevoir une demande et répondre
|
Pour recevoir un message d'un partenaire et envoyer un message en réponse
|
Répondre
|
Pour envoyer un message à un partenaire en réponse à un message reçu
|
Répondre par une erreur
|
Pour envoyer un message d'erreur à un partenaire en réponse à un message reçu
|
Glisser-déposer d'une opération
Si vous faites un glisser-déposer d'une opération depuis l'Explorateur d'objets vers le diagramme, vous créez automatiquement une activité qui envoie des messages mis en oeuvre par cette opération.
Message reçu
Le tableau suivant récapitule les relations entre les messages d'entrée/sortie de l'opération et les messages reçus du processus :
Opération\Processus
|
Recevoir une demande
|
Recevoir une demande et répondre
|
Indéfini
|
—
|
—
|
Sens unique
|
L'entrée est reçue
|
Non disponible
|
Demande-Réponse
|
La sortie est reçue L'entrée est ignorée
|
L'entrée est reçue La sortie est envoyée
|
Notification
|
La sortie est reçue
|
Non disponible
|
Sollicitation-Réponse
|
L'entrée est ignorée La sortie est reçue
|
L'entrée est envoyée La sortie est reçue
|
Message envoyé
Le tableau suivant répertorie les relations entre les messages d'entrée/sortie de l'opération et les messages envoyés du processus :
Opération\
Processus
|
Répondre
|
Répondre par une erreur
|
Appeler une opération
|
Indéfini
|
—
|
—
|
—
|
Sens unique
|
Non disponible
|
Non disponible
|
Entrée est envoyé
|
Demande-Réponse
|
Entrée est ignoré Sortie est envoyé
|
Entrée est ignoré Sortie est ignoré Erreur est envoyé
|
Entrée est envoyé Sortie est reçu
|
Notification
|
Non disponible
|
Non disponible
|
Sortie est envoyé
|
Sollicitation-Réponse
|
Entrée est envoyé Sortie est ignoré
|
Entrée est ignoré Sortie est ignoré Erreur est envoyé
|
Entrée est reçu Sortie est envoyé
|
Décomposition d'un processus Mis en oeuvre par
Un processus Mis en oeuvre par ne peut pas être composite. Toutefois, dans BPEL4WS, une activité de réception associée à une opération requête-réponse doit spécifier les actions à effectuer entre la réception du message d'entrée et l'émission du message de réponse. Pour ce faire, l'activité qui reçoit les messages doit être décomposée en sous-graphes pour spécifier des activités immédiates. Si l'une de ces conditions change, le processus redevient atomique et perd tous ses sous-objets. Dans le cas de Sybase Unwired Orchestrator, le type d'action est lié au type d'opération. La mise en oeuvre d'une opération Notification correspond à la réception d'un message. La mise en oeuvre d'une opération Sens unique correspond à l'émission d'un message.
Copyright (C) 2006. Sybase Inc. All rights reserved.
|
|