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:
- 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.
- En el diálogo que aparece, especifique el directorio de destino
en el que guardar los documentos y pulse Aceptar.
- 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.