Configuración de Web Services Atomic Transaction

Web Services Atomic Transaction (WS-AT) es un estándar de OASIS. Ahora, esta característica está soportada en Liberty.

Acerca de esta tarea

Antes de poder configurar Web Services Atomic Transaction (WS-AT) en Liberty, debe habilitarlo. Esta tarea describe cómo habilitar la característica WS-AT en Liberty y, también, le indica que añada configuraciones diferentes a la característica WS-AT. Además, puede utilizar UOWManager con el tipo UOWSynchronizationRegistry.UOW_TYPE_LOCAL_TRANSACTION para ejecutar cualquier código fuera del ámbito de la transacción global actual.

Si no añade la característica WS-AT en Liberty pero tiene alguna parte de la información siguiente en la aplicación, se muestra un mensaje de excepción. El mensaje indica que la característica WS-AT no está instalada en el registro Liberty:
  • Información de política de WS-Transaction en WSDL
  • Información de contexto de coordinación de Web Services Atomic Transaction en la cabecera SOAP de servicios web

Para habilitar y configurar la característica WS-AT en Liberty, realice los pasos siguientes:

Procedimiento

  1. Para habilitar la característica WS-AT en Liberty, añada la entrada siguiente dentro del elemento featureManager en el archivo server.xml:
    <feature>wsAtomicTransaction-1.2</feature>
  2. Opcional: Añada algunas configuraciones especiales para la característica WS-AT. Puede configurar el punto final de proxy o SSL para la comunicación de protocolo 2PC interno de WS-AT de la siguiente manera:
    <wsAtomicTransaction SSLEnabled="false" SSLRef="defaultSSLConfig" externalURLPrefix="" clientAuth="false"/> 

Para obtener más información, consulte Configuración de parámetros de punto final de proxy o SSL en el archivo server.xml.

  1. Opcional: Para ejecutar transacciones fuera del ámbito de la transacción global actual, añada el código siguiente en el lado del cliente:
    UOWManager uowManager = (UOWManager) ctx
        .lookup("java:comp/websphere/UOWManager");
    uowManager
        .runUnderUOW(
            UOWSynchronizationRegistry.UOW_TYPE_LOCAL_TRANSACTION,
    	 false, new UOWAction() {
              public void run() throws Exception {
    	     ...
    	     // Código de ejemplo
    	     callService1(service1, wsTransactionEnd1);
    	     ...
    	   } 
    	  }); 

Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: twlp_dep_wsat_config_lib.html