Lorsque vous utilisez des ensembles de règles dans la console d'administration, vous pouvez configurer le type de règle WS-Transaction pour les protocoles WS-AtomicTransaction (WS-AT) et WS-BusinessActivity (WS-BA). Vous pouvez indiquer si un client propage et un serveur reçoit un contexte WS-AT et si un client propage et un serveur reçoit un contexte WS-BA.
Avant de commencer
Vous devez utiliser un ensemble de règles qui inclut le type de règle WS-Transaction.
Ne modifiez pas les règles associées aux ensembles de règles par défaut fournis. Pour modifier les paramètres de règle WS-Transaction, utilisez une copie
d'un ensemble de règles par défaut ou créez un nouvel ensemble de règles.
Pourquoi et quand exécuter cette tâche
Vous pouvez configurer les règles pour les protocoles WS-AtomicTransaction et WS-BusinessActivity. Le protocole WS-AT prend en charge la coordination des activités de sorte que toutes les activités aient lieu ou qu'aucune d'elles ne se produise. Le protocole WS-BA prend en charge la coordination des activités qui sont plus dispersées que des transactions atomiques et de ce fait nécessitent un processus de compensation si un incident se produit dans l'activité métier.
Lors de l'ajout d'une règle WS-Transaction, cela équivaut à définir les descripteurs de déploiement
suivants qui sont associés à un module EJB ou Web :
- Utiliser une transaction atomique des services Web
- Envoyer une transaction atomique des services Web à la demande
- S'exécuter à l'aide d'une transaction automatique des services Web lors de demandes entrantes
Un contexte WS-BA est envoyé si le client s'exécute sur une portée BusinessActivity (BAScope). Un fournisseur s'exécute sur une portée BAScope s'il reçoit un message contenant un contexte WS-BA, tant que ce fournisseur est défini pour exécuter des méthodes EJB (JavaBeans) sur une portée d'activité métier.
Procédure
- Dans le panneau de navigation de la console d'administration, cliquez sur . Le panneau des paramètres WS-Transaction s'affiche.
- Dans la section WS-AtomicTransaction, sélectionnez l'option dont vous avez besoin :
- Obligatoire. Pour un client, le client propage toujours un contexte WS-AT sur une demande sortante. Pour un serveur, toute demande reçue doit inclure un contexte WS-AT, sinon la demande est rejetée.
- Supporte. Pour un client, le client peut propager un contexte WS-AT sur une demande sortante si ce contexte est disponible. Pour un serveur, si une demande inclut un contexte WS-AT, le contexte est importé et établi sur l'unité d'exécution avant que la demande ne soit traitée.
- Jamais. Pour un client, le client ne propage jamais un contexte WS-AT sur une demande sortante. Pour un serveur, toute demande reçue ne doit pas inclure de contexte WS-AT, sinon la demande est rejetée.
- Dans la section WS-BusinessActivity, sélectionnez l'option dont vous avez besoin :
- Obligatoire. Pour un client, le client propage toujours un contexte WS-BA sur une demande sortante. Pour un serveur, toute demande reçue doit inclure un contexte WS-BA, sinon la demande est rejetée.
- Supporte. Pour un client, le client peut propager un contexte WS-BA sur une demande sortante si ce contexte est disponible. Pour un serveur, si une demande inclut un contexte WS-BA, le contexte est importé et établi sur l'unité d'exécution avant que la demande ne soit traitée.
- Jamais. Pour un client, le client ne propage jamais un contexte WS-BA sur une demande sortante. Pour un serveur, toute demande reçue ne doit pas inclure de contexte WS-BA, sinon la demande est rejetée.
- Cliquez sur
OK.
- Sauvegardez les modifications dans la configuration principale.
Résultats
Une fois la règle WS-Transaction configurée, l'ensemble de règles lié utilise cette règle pour prendre en charge WS-AtomicTransaction et WS-BusinessActivity.