Ejemplo de WS-BA (Web Services Business Activity)

La tecnología WS_BA (Web Services Business Activity) para WebSphere Application Server habilita el soporte para la implementación de los servicios web que siguen las especificaciones WS-BA.

Tiempo necesario para instalar y configurar este ejemplo

1 hora

Requisitos previos para su uso

  • WebSphere Application Server versión 8.0 o versión 8.5 con un perfil que contenga un único servidor de aplicaciones autónomo.
  • El procedimiento en este tema contiene instrucciones sólo para plataformas Windows. Para ejecutar este ejemplo en una plataforma UNIX, lleve a cabo las siguientes acciones al completar esta tarea:
    • Sustituya la extensión del archivo de proceso por lotes de Windows (.bat) por la extensión del archivo de script de shell de UNIX (.sh).
    • Sustituya los nombres de vía de acceso de Windows por los nombres de vía de acceso completa de UNIX adecuados. Por ejemplo, sustituya \, que se utiliza en Windows, por /, que se utiliza en UNIX.
Importante: Este ejemplo ha sido comprobado con WebSphere Application Server versión 8.0 o versión 8.5.

Descargar el ejemplo

Para utilizar el ejemplo, descargue los archivos de ejemplo de Web Services Business Activity de un sitio de descarga del producto:

  1. Elija uno de los métodos siguientes para descargar el archivo WSBASample.zip en un directorio de su estación de trabajo: FTP o HTTP. Puede crear el directorio /samples/WSBASample en su estación de trabajo y descargar los archivos de ejemplo de Web Services Business Activity en ese directorio.
  2. En el diálogo que aparece, especifique el directorio de destino en el que guardar los documentos y pulse Aceptar.
  3. El archivo WSBASample.zip, contiene archivos de ejemplo en la estructura de directorios siguiente:
    /WSBASample
      /docs
      /images
      /installableApps
      /scripts
      /src
      /style
      readme.html
    Atención: El archivo readme.htmlcontiene información para instalar y ejecutar el ejemplo.

Descripción del ejemplo

En este ejemplo, hay un escenario básico y un escenario intermedio.
Escenario básico

El escenario básico muestra cómo se puede utilizar el manejo de compensación de WS-BA para generar una notificación de correo electrónico cuando no se puede entregar un correo electrónico debido a un error de excepción empresarial. Tiene la opción de crear un error de excepción a fin de probar la configuración.

Escenario intermedio

El escenario intermedio muestra cómo se puede utilizar el manejo de compensación de WS-BA cuando un proceso lleva a cabo dos transacciones.

La primera transacción es reservar un vuelo. Hay dos proveedores de servicios para esta transacción:
  • Proveedor de vuelo A
  • Proveedor de vuelo B
Si el Proveedor de vuelo A devuelve un error, el manejo de compensación de WS-BA intenta completar la reserva mediante el Proveedor de vuelo B. Si ambos proveedores de vuelo devuelven un error, se genera un correo electrónico de cancelación.
La segunda transacción es reservar un hotel. Hay dos proveedores de servicios para esta transacción:
  • Proveedor de hotel A
  • Proveedor de hotel B
Si el Proveedor de hotel A devuelve un error, el manejo de compensación de WS-BA intenta completar la reserva mediante el Proveedor de hotel B. Si ambos proveedores de hotel devuelven un error, se genera un correo electrónico de cancelación.

Cuando se han completado ambas transacciones de reserva, el agente de viajes puede decidir no confirmar la reserva. En este caso las transacciones se retrotraen y se generan correos electrónicos de cancelación para cada reserva.

Puede probar cuatro configuraciones preparadas previamente y una configuración personalizada:
Configuración A preconfigurada
En este caso, el Proveedor de vuelo A no puede procesar la solicitud de reserva. En su lugar, la aplicación reserva el vuelo con el Proveedor de vuelo B. A continuación, reserva el hotel satisfactoriamente con el Proveedor de hotel A. Esta prueba muestra cómo el soporte de WS-BA soluciona pequeños errores durante el proceso de transacción, añadiendo un proveedor de servicios alternativo cuando falla el primer proveedor de servicios.
Configuración B preconfigurada
En este caso, el Proveedor de vuelo A genera un error de excepción, de modo que la aplicación reserva el vuelo con el Proveedor de vuelo B. El Proveedor de hotel A genera un error de excepción, de modo que la aplicación reserva el hotel con el Proveedor de hotel B. Esta prueba muestra cómo el soporte de WS-BA soluciona un pequeño error durante una actividad empresarial, buscando un proveedor alternativo para reservar el hotel, a pesar de que una transacción (la reserva de vuelo) ya se haya completado.
Configuración C preconfigurada
En esta configuración, ambos proveedores de vuelo y ambos proveedores de hotel devuelven un error y no se completa ninguna transacción. La aplicación genera dos correos electrónicos de cancelación indicando que no se ha reservado ningún vuelo ni hotel. Esta configuración muestra el aspecto de manejo de compensación de WS-BA. Cuando una transacción falla, la aplicación compensa generando un correo electrónico de cancelación, que avisa del error a la persona adecuada.
Configuración D preconfigurada
En esta configuración, la aplicación reserva satisfactoriamente un vuelo con el Proveedor de vuelo A y una habitación de hotel con el Proveedor de hotel A. Sin embargo, el agente de viajes decide no confirmar las reservas, y las transacciones se retrotraen. El servicio de compensación de WS_BA cancela las reservas de vuelo y hotel, y genera dos correos electrónicos de cancelación. Esta configuración muestra cómo se puede utilizar el manejo de compensación de WS_BA para retrotraer el trabajo completado en dos transacciones después de una entrada desde una fuente externa.
Configuración personalizada
En la configuración personalizada puede elegir qué partes del sistema producen un error. El usuario puede también elegir si el agente de viajes confirma la reserva o no. Puede probar su configuración y ver cómo WS-BA compensa cualquier error que se produzca.
Tema de conceptos    

Términos y condiciones para centros de información | Comentarios

Última actualización: October 10, 2014 03:06 AM EDT
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-nd-mp&topic=sample_applet_client
Nombre de archivo: wsba_sample.html