Configuration de Web Services Atomic Transaction

Web Services Atomic Transaction (WS-AT) est une norme OASIS. Cette fonction est désormais prise en charge dans Liberty.

Pourquoi et quand exécuter cette tâche

Avant de pouvoir configurer Web Services Atomic Transaction (WS-AT) dans Liberty, vous devez l'activer. Cette tâche explique comment activer la fonction WS-AT dans Liberty et vous explique comment ajouter différentes configurations à la fonction WS-AT. De plus, vous pouvez utiliser UOWManager avec le type UOWSynchronizationRegistry.UOW_TYPE_LOCAL_TRANSACTION pour exécuter un code hors de la portée de la transaction globale en cours.

Si vous n'ajoutez pas la fonction WS-AT dans Liberty mais que vous disposez de l'une ou l'autre des informations ci-après dans votre application, un message d'exception s'affiche. Le message indique que la fonction WS-AT n'est pas installée dans Liberty :
  • Informations de règle WS-Transaction dans WSDL
  • Informations de contexte de coordination Web Services Atomic Transaction dans l'en-tête SOAP Web Services

Pour activer et configurer la fonction WS-AT dans Liberty, procédez comme suit :

Procédure

  1. Pour activer la fonction WS-AT dans Liberty, ajoutez l'entrée suivante à l'élément featureManager dans le fichier server.xml :
    <feature>wsAtomicTransaction-1.2</feature>
  2. Facultatif : Ajoutez des configurations spéciales pour la fonction WS-AT. Vous pouvez configurer SSL ou un relais de noeud final pour la communication via le protocole 2PC interne de WS-AT, comme suit :
    <wsAtomicTransaction SSLEnabled="false" SSLRef="defaultSSLConfig" externalURLPrefix="" clientAuth="false"/> 

Pour plus d'informations, voir Configuration des paramètres de relais de noeud final ou SSL dans le fichier server.xml.

  1. Facultatif : Pour exécuter des transactions hors de la portée de la transaction globale en cours, ajoutez le code ci-dessous au côté client :
    UOWManager uowManager = (UOWManager) ctx
        .lookup("java:comp/websphere/UOWManager");
    uowManager
        .runUnderUOW(
            UOWSynchronizationRegistry.UOW_TYPE_LOCAL_TRANSACTION,
    	 false, new UOWAction() {
              public void run() throws Exception {
    	     ...
    	     // Example code
    	     callService1(service1, wsTransactionEnd1);
    	     ...
    	   } 
    	  }); 

Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : twlp_dep_wsat_config_lib.html