Sobre a Amostra WebSphere Business Monitor

Essa amostra demonstra como você pode emitir eventos do WebSphere Message Broker e processar os eventos no WebSphere Business Monitor. A amostra descreve as seguintes tarefas:

A amostra mostra como é possível configurar o WebSphere Business Monitor para receber eventos do WebSphere Message Broker demonstrando:

A amostra é baseada no seguinte cenário:

Uma empresa de suprimentos de jardinagem recebe pedidos de ordem de compra de três tipos de clientes:

Os pedidos de ordem de compra recebidos contêm os itens a solicitar, mas eles não incluem um custo total para os itens solicitados. O fluxo de mensagens calcula esse total e ainda fornece um desconto de 15% para clientes ouro. Os pedidos dos clientes ouro também são tratados por um aplicativo de serviço diferente, portanto, o fluxo de mensagens roteia o pedido, dependendo do tipo de cliente.

Fluxo de Mensagens TotalPurchaseOrderFlow

TotalPurchaseOrderFlow

A fila de entrada INPUT_ORDER_PRICE WebSphere MQ recebe o pedido da ordem de compra. Um nó Compute, ComputeOrderTotal, é usado para:

Dependendo do tipo de cliente, o pedido de saída é enviado a uma das seguintes filas de saída do WebSphere MQ:

O projeto do conjunto de mensagens, WBMonitorEventsMessageSet, contém as definições de mensagem para as mensagens de entrada e de saída.

A mensagem de entrada assume a forma:

<?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>compost</PO:productName>
      <PO:quantity>14</PO:quantity>
      <PO:price>4.99</PO:price>
    </PO:item>
    <PO:item>
      <PO:partNum>0451481</PO:partNum>
      <PO:productName>lawnmower</PO:productName>
      <PO:quantity>10</PO:quantity>
      <PO:price>79.99</PO:price>
    </PO:item>
    <PO:item>
      <PO:partNum>0481257</PO:partNum>
      <PO:productName>spade</PO:productName>
      <PO:quantity>10</PO:quantity>
      <PO:price>19.99</PO:price>
    </PO:item>
  </PO:items>
</PO:purchaseOrder>

A mensagem de saída tem o 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>compost</PO:productName>
      <PO:quantity>14</PO:quantity>
      <PO:price>4.99</PO:price>
    </PO:item>
    <PO:item>
      <PO:partNum>0451481</PO:partNum>
      <PO:productName>lawnmower</PO:productName>
      <PO:quantity>10</PO:quantity>
      <PO:price>79.99</PO:price>
    </PO:item>
    <PO:item>
      <PO:partNum>0481257</PO:partNum>
      <PO:productName>spade</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 o nome do elemento-raiz na mensagem de saída foi alterado pelo nó Compute para purchaseOrderPriced.

O monitoramento é configurado nos seguintes nó do fluxo:

Para visualizar detalhes para qualquer um dos nós, abra o editor de Fluxo de Mensagens e selecione a guia Monitorando. Pedidos de convidados não são monitorados pelo WebSphere Business Monitor, portanto, um filtro de eventos foi configurado para que os eventos de clientes convidados não sejam emitidos.

Modelos de Monitor

Um modelo de monitor de amostra, criado ao utilizar a opção de informações de monitoramento de exportação, está contido no arquivo MonitorModels_V7.zip, WBMonitorEventsV7_Model.mm

Os três modelos de monitor de amostra a seguir estão contidos no arquivo MonitorModels.zip:

Modelo de Monitor FlowGeneric

Este modelo é um modelo genérico que você pode usar para visualizar os eventos de início, fim e recuperação do fluxo de mensagens a partir de qualquer fluxo que esteja em execução em qualquer grupo de execução. O modelo contém métricas que mantêm informações do evento. Os indicadores-chave de desempenho (KPIs) mostram o tempo de processamento do fluxo, o número das transações ativas, concluídas (incluindo transações bem-sucedidas e falhas), falhas e bem-sucedidas.

Modelo de Monitor FlowSpecific

Este modelo permite que você visualize os eventos para um fluxo específico, que está em execução em um grupo de execução específico em um intermediário específico, o que é conseguido ao criar um filtro no modelo de monitor. O filtro é configurado utilizando uma expressão XPath quando os detalhes do evento de entrada são definidos no modelo de monitor. Como o modelo FlowGeneric, alguma métricas que contêm informações do evento já foram definidas. As condições de filtro são configuradas para filtrar os eventos no brokers, grupo de execução e fluxo de mensagens que são utilizados nesta amostra. Você pode usar o Monitoring Model Editor (MME) no WebSphere Business Monitor Development Toolkit para alterar o filtro de evento de entrada para qualquer outro broker, grupo de execução, ou fluxo de mensagem, ou é possível escolher filtrar em outra métrica.

Modelo de Monitor ComplexContent

Este modelo é utilizado no restante da amostra. Como o modelo FlowSpecific, esse modelo filtra por broker, grupo de execução e nome do fluxo de mensagens, mas esse modelo de amostra também cria métricas que usam expressões acionadoras para preencher o evento de saída do WebSphere Business Monitor com os elementos a seguir da carga útil da mensagem:

É possível utilizar o MME para alterar as partes do evento dos eventos de entrada FlowStarted e FlowPriceSummary do WebSphere Business Monitor para extrair outros campos de carga útil.

É criado um modelo de KPI que contém um contexto de KPI. O contexto de KPI contém os KPIs definidos para o modelo e seus acionadores e eventos associados. Pode visualizar esses ativadores e eventos a partir da página Modelo de KPI no MME. Alguns dos KPIs que são criados são:


Modelo de monitor WBMonitorEventsV7_Model

Esse modelo é uma versão do modelo de monitor ComplexContent, que foi criado usando a opção no ambiente de trabalho para exportar informações de monitoramento sobre o fluxo de mensagens de amostra.

Para descobrir como criar um aplicativo de modelo de monitor a partir do modelo e um painel baseado no modelo, consulte Executando a Amostra WebSphere Business Monitor.

Para obter mais informações sobre como criar um modelo de monitor no Websphere Business Monitor, consulte o Este link é aberto em uma nova janela Centro de Informações do IBM WebSphere Business Process Management.

Voltar para Home da Amostra