Acerca del ejemplo WebSphere Business Monitor

Este ejemplo muestra cómo puede emitir sucesos desde WebSphere Message Broker y procesarlos en WebSphere Business Monitor. El ejemplo describe las tareas siguientes:

El ejemplo muestra cómo puede configurar WebSphere Business Monitor para recibir sucesos de WebSphere Message Broker mostrando cómo:

El ejemplo se basa en el siguiente escenario:

Una empresa de suministros de jardinería recibe las peticiones de pedidos de compra de los tres tipos de cliente:

Las peticiones de pedidos de compra recibidas contienen los artículos que se deben pedir pero no incluyen un coste total para los artículos pedidos. El flujo de mensajes calcula este total y también hace un descuento del 15% a los clientes oro. Los pedidos de los clientes oro también se manejan mediante una aplicación de servicio diferente, por lo que el flujo de mensajes direcciona el pedido en función del tipo de cliente.

Flujo de mensajes TotalPurchaseOrderFlow

TotalPurchaseOrderFlow

La cola de entrada de WebSphere MQ INPUT_ORDER_PRICE recibe la petición de pedido de compra. Un nodo Compute, ComputeOrderTotal, se utiliza para:

En función del tipo de cliente, la petición de salida se envía a una de las siguientes colas de salida de WebSphere MQ:

El proyecto de conjunto de mensajes WBMonitorEventsMessageSet contiene las definiciones de mensaje para los mensajes de entrada y salida.

El mensaje de entrada tiene el siguiente formato:

<?xml version="1.0" encoding="UTF-8"?>
<PO:purchaseOrder xmlns:PO="http://www.ibm.com/ProcessOrder" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ibm.com/ProcessOrder totalPOInstance.xsd ">
  <PO:purchaseOrderID>11112222</PO:purchaseOrderID>
  <PO:customerID>111111</PO:customerID>
  <PO:customerType>GOLD</PO:customerType>
  <PO:items>
    <PO:item>
      <PO:partNum>0239232</PO:partNum>
      <PO:productName>abono</PO:productName>
      <PO:quantity>14</PO:quantity>
      <PO:price>4.99</PO:price>
    </PO:item>
    <PO:item>
      <PO:partNum>0451481</PO:partNum>
      <PO:productName>cortadora de césped</PO:productName>
      <PO:quantity>10</PO:quantity>
      <PO:price>79.99</PO:price>
    </PO:item>
    <PO:item>
      <PO:partNum>0481257</PO:partNum>
      <PO:productName>pala</PO:productName>
      <PO:quantity>10</PO:quantity>
      <PO:price>19.99</PO:price>
    </PO:item>
  </PO:items>
</PO:purchaseOrder>

El mensaje de salida tiene el siguiente formato:

<?xml version="1.0" encoding="UTF-8"?>
<PO:purchaseOrderPriced xmlns:PO="http://www.ibm.com/ProcessOrder" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ibm.com/ProcessOrder totalPOInstance.xsd ">
  <PO:purchaseOrderID>11112222</PO:purchaseOrderID>
  <PO:customerID>111111</PO:customerID>
  <PO:customerType>GOLD</PO:customerType>
  <PO:items>
    <PO:item>
      <PO:partNum>0239232</PO:partNum>
      <PO:productName>abono</PO:productName>
      <PO:quantity>14</PO:quantity>
      <PO:price>4.99</PO:price>
    </PO:item>
    <PO:item>
      <PO:partNum>0451481</PO:partNum>
      <PO:productName>cortadora de césped</PO:productName>
      <PO:quantity>10</PO:quantity>
      <PO:price>79.99</PO:price>
    </PO:item>
    <PO:item>
      <PO:partNum>0481257</PO:partNum>
      <PO:productName>pala</PO:productName>
      <PO:quantity>10</PO:quantity>
      <PO:price>19.99</PO:price>
    </PO:item>
  </PO:items>
  <PO:priceSummary>
    <PO:itemTotal>1069.66</PO:itemTotal>
    <PO:deliveryCharges>19.99</PO:deliveryCharges>
    <PO:discount>163.44</PO:discount>
    <PO:invoice>926.21</PO:invoice>
  </PO:priceSummary>
</PO:purchaseOrderPriced>  

Observe que el nodo Compute ha cambiado el nombre de elemento raíz de mensaje de salida por purchaseOrderPriced.

La supervisión se configura en los siguientes nodos del flujo:

Para ver detalles de cualquiera de los nodos, abra el editor Flujo de mensajes y seleccione el separador Supervisión. WebSphere Business Monitor no supervisa los pedidos de invitados, de forma que se debe configurar un filtro de sucesos para que no se emitan sucesos a partir de los clientes invitados.

Modelos de supervisión

Un modelo de supervisión de ejemplo, creado utilizando la opción de exportación de la información de supervisión, contenido en el archivo MonitorModels_V7.zip, WBMonitorEventsV7_Model.mm.

Los siguientes tres modelos de supervisión de ejemplo están contenidos en el archivo MonitorModels.zip:

Modelo de supervisión FlowGeneric

Este modelo es un modelo genérico que se puede utilizar para ver sucesos de inicio, finalización y retrotracción de flujo de mensajes de cualquier flujo que se ejecute en cualquier grupo de ejecución. El modelo incluye medidas que contienen información del suceso. Los indicadores de rendimiento clave (KPI) muestran el tiempo de proceso de flujo, el número de transacciones activas, completadas (incluyendo las transacciones correctas y las anómalas) así como las transacciones satisfactorias.

Modelo de supervisión FlowSpecific

Este modelo permite ver los sucesos para un flujo específico, que se ejecuta en un grupo de ejecución específico en un intermediario específico, que se logra creando un filtro en el modelo de supervisión. El filtro se establece utilizando una expresión XPath cuando se definen los detalles de suceso de entrada en el modelo de supervisión. Igual que sucede en el modelo FlowGeneric, algunas de las medidas que contienen información del suceso ya se han definido. Se configuran condiciones de filtro para filtrar los sucesos en el intermediario, el grupo de ejecución y el flujo de mensajes que se utilizan en este ejemplo. Puede utilizar el Editor de modelos de supervisión (MME) del kit de herramientas de desarrollo de WebSphere Business Monitor si desea cambiar el filtro de sucesos de entrada en cualquier otro intermediario, grupo de ejecución o flujo de mensajes, o puede elegir filtrar en otra medida.

Modelo de supervisión ComplexContent

Este modelo se utiliza en el resto del ejemplo. Igual que el modelo FlowSpecific, este modelo filtra en el nombre de intermediario, de grupo de ejecución y de flujo de mensajes, pero este modelo de ejemplo también crea medidas que utilizan expresiones de desencadenante para llenar el suceso saliente de WebSphere Business Monitor con los siguientes elementos de la carga útil de mensaje:

Puede utilizar MME para cambiar las partes de suceso de los sucesos de entrada de WebSphere Business Monitor FlowStarted y FlowPriceSummary para extraer campos de carga útil.

Se crea un modelo de KPI que contiene un contexto KPI. El contexto KPI contiene los KPI definidos para el modelo y los desencadenantes y sucesos asociados. Puede ver estos desencadenantes y sucesos desde la página de Modelo de KPI en el MME. Algunos de los KPI creados son:


Modelo de supervisión WBMonitorEventsV7_Model

Este modelo es una versión del modelo ComplexContent que se ha creado utilizando la opción en el entorno de trabajo para exportar información de supervisión sobre el flujo de mensajes de ejemplo.

Para averiguar cómo crear una aplicación de modelo de supervisión desde el modelo y un panel de instrumentos basado en el modelo, consulte Ejecutar el ejemplo de WebSphere Business Monitor.

Para obtener más información sobre la creación de un modelo de supervisión en WebSphere Business Monitor, consulte el Este enlace se abre en una nueva ventana Centro de información de IBM WebSphere Business Process Management.

Volver a la página inicial del ejemplo