El ejemplo Reserva de vuelos se basa en el caso de un sistema de reserva de vuelos como los utilizados en las agencias de viajes. Muestra cómo utilizar algunas de las características proporcionadas por WebSphere Message Broker.
El ejemplo de Reserva de vuelos muestra cómo se pueden diseñar aplicaciones que procesen mensajes XML autodefinidos. Los mensajes XML son autodefinidos porque cada segmento de datos tiene como prefijo un nombre de código o un nombre de atributo. El mensaje mismo contiene una definición de mensaje XML y esta definición no se encuentra en ningún otro sitio. Por tanto, puede ejecutar un flujo de mensajes utilizando un mensaje XML sin la ayuda de ningún conjunto de mensajes externo.
Si utiliza mensajes XML autodefinidos, puede programar el flujo de mensajes para manipular los mensajes, al igual que si la información de formato de mensaje estuviera en un conjunto de mensajes externo. Sin embargo, sin un conjunto de mensajes, debe codificar toda la información de formato en ESQL en los nodos del flujo de mensajes y no puede utilizar el rango completo de nodos incorporados.
El ejemplo de Reserva de vuelos realiza las siguientes operaciones:
Los siguientes apartados describes el ejemplo de Reserva de vuelos más detalladamente:
El ejemplo de Reserva de vuelos incluye los siguientes flujos de mensajes:
Tenga en cuenta que, durante la ejecución, los flujos de mensajes XML_FlightQueryOut, XML_FlightQueryReply y XML_FlightQueryIn funcionan como un solo flujo de mensajes llamado XML_FlightQuery en esta documentación.
Para obtener más información, consulte Visión general de flujos de mensajes en la documentación de WebSphere Message Broker.
El ejemplo de Reserva de vuelos procesa mensajes XML o genéricos. Un mensaje XML autodefinido contiene la información sobre su contenido y estructura dentro de sí mismo, en forma de un documento que satisface la especificación XML. La definición del mensaje no está en ningún otro lugar. Cuando el flujo de mensajes recibe el mensaje, el analizador XML genérico (XMLNSC) identifica el mensaje y lo analiza según las definiciones XML que contiene el propio mensaje.
Se proporcionan seis mensajes de entrada XML autodefinidos de forma que puede ejecutar los flujos de mensajes en el ejemplo de Reserva de vuelos.:
El ejemplo de Reserva de vuelos tiene una base de datos llamada RESERVDB. Los flujos de mensajes en el ejemplo acceden directamente a RESERVDB, que contiene dos tablas de base de datos denominadas XMLFLIGHTTB y XMLPASSENGERTB. Para obtener más información sobre la base de datos del ejemplo Reserva de vuelos, consulte Acerca de la base de datos RESERVDB.
Tenga en cuenta que el ejemplo de Reserva de vuelos dirige esencialmente a sus entradas y salidas. Entre las entradas y salidas se encuentran las interacciones de bases de datos, que convierten el ejemplo en una aplicación ligeramente poco habitual. En la mayoría de aplicaciones de WebSphere Message Broker los verdaderos datos de aplicación se encuentran en bases de datos externas porque WebSphere Message Broker normalmente es el middleware de integración entre un cliente y una base de datos final (que a menudo se encuentra en una plataforma de servidor existente).
Esta aplicación poco habitual no disminuye la utilidad del ejemplo. Si lo desea, puede eliminar la base de datos y hacerla externa. Cada flujo de mensajes se debe dividir en dos:
Si se lleva a cabo cuidadosamente, un sistema así no se puede diferenciar (en el cliente) de los ejemplos que se proporcionan aquí, en los que el acceso a la base de datos es interno.
Los flujos de mensajes del ejemplo de Reserva de vuelos interactúan con colas locales de WebSphere MQ. Las colas están definidas en el gestor de colas de WebSphere MQ que aloja el intermediario en el que se ejecuta el flujo de mensajes. Para obtener más información sobre las colas de WebSphere MQ del ejemplo de Reserva de vuelos, consulte el apartado Acerca de las colas de WebSphere MQ.