Exemplo de uma Publicação XML para Contabilidade e Estatísticas do Fluxo de Mensagens

Este exemplo mostra uma publicação XML que contém dados de contabilidade e estatísticos do fluxo de mensagens.

O exemplo a seguir mostra o que é gerado para um relatório de captura instantânea. O conteúdo desta mensagem de publicação mostra que o fluxo de mensagens é chamado de XMLflow e que ele está em execução em um grupo de execução denominado default no intermediário MQ02BRK. O fluxo de mensagens contém os seguintes nós:
  • Um nó MQInput chamado INQueue3
  • Um nó MQOutput chamado OUTQueue
  • Um nó MQOutput chamado FAILQueue

O terminal Out do nó MQInput está conectado ao nó OUTQueue. O terminal Failure do nó MQInput está conectado ao nó FAILQueue.

Durante o intervalo no qual as estatísticas foram coletadas, esse fluxo de mensagens não processou nenhuma mensagem.

Uma publicação que é gerada para estes dados sempre inclui as pastas apropriadas, mesmo se não houver dados atuais.

O seguinte comando foi emitido para alcançar esses resultados:
mqsichangeflowstats MQ02BRK -s -c active -e default -f XMLFlow -n
advanced -t basic -b basic -o xml

Foram adicionadas linhas em branco entre as pastas para melhorar a leitura.

O intermediário obtém informações sobre estatísticas e contabilidade do sistema operacional. Em alguns sistemas operacionais, tais como Windows, UNIX e Linux, pode ocorrer arredondamento porque as chamadas do sistema que são utilizadas para determinar os tempos de processor não são suficientemente granulares. Este arredondamento pode afetar a exatidão dos dados.

O exemplo a seguir é a mensagem de assinatura. Os elementos <psc> e <mcd> fazem parte do cabeçalho RFH, e o elemento <WMQIStatisticsAccounting> é o corpo da mensagem.

<psc>
  <Command>Publish</Command>
  <PubOpt>RetainPub</PubOpt>
    <Topic>$SYS/Broker/MQ02BRK/StatisticsAccounting/SnapShot/default/XMLflow
    </Topic>
</psc>

<mcd>
    <Msd>xml</Msd>
</mcd>


<WMQIStatisticsAccounting RecordType="SnapShot" RecordCode="Snapshot">

O exemplo a seguir é a publicação que o intermediário gera:

<MessageFlow BrokerLabel="MQ02BRK"
  BrokerUUID="7d951e31-f200-0000-0080-efe1b9d849dc"
  ExecutionGroupName="default"
  ExecutionGroupUUID="77cf1e31-f200-0000-0080-efe1b9d849dc"
  MessageFlowName="XMLflow" StartDate="2003-01-17"
  StartTime="14:44:34.581320" EndDate="2003-01-17" EndTime="14:44:44.582926"
  TotalElapsedTime="0"
     MaximumElapsedTime="0" MinimumElapsedTime="0" TotalCPUTime="0"
  MaximumCPUTime="0"MinimumCPUTime="0" CPUTimeWaitingForInputMessage="685"
  ElapsedTimeWaitingForInputMessage="10001425" TotalInputMessages="0"
  TotalSizeOfInputMessages="0" MaximumSizeOfInputMessages="0"
  MinimumSizeOfInputMessages="0" NumberOfThreadsInPool="1"
  TimesMaximumNumberOfThreadsReached="0" TotalNumberOfMQErrors="0"
  TotalNumberOfMessagesWithErrors="0" TotalNumberOfErrorsProcessingMessages="0"
  TotalNumberOfTimeOutsWaitingForRepliesToAggregateMessages="0"
 TotalNumberOfCommits="0" TotalNumberOfBackouts="0" AccoutingOrigin="Anonymous"/>


<Threads Number="1">
<ThreadStatistics Number="5" TotalNumberOfInputMessages="0"
TotalElapsedTime="0" TotalCPUTime="0" CPUTimeWaitingForInputMessage="685"
ElapsedTimeWaitingForInputMessage="10001425" TotalSizeOfInputMessages="0"
MaximumSizeOfInputMessages="0" MinimumSizeOfInputMessages="0"/>
</Threads>


<Nodes Number="3">


    <NodeStatistics Label="FAILQueue" Type="MQOutput" TotalElapsedTime="0"
        MaximumElapsedTime="0" MinimumElapsedTime="0" TotalCPUTime="0"
        MaximumCPUTime="0" MinimumCPUTime="0" CountOfInvocations="0"
    NumberOfInputTerminals="1" NumberOfOutputTerminals="2">
   <TerminalStatistics Label="failure" Type="Output" CountOfInvocations="0"/>
   <TerminalStatistics Label="in" Type="Input" CountOfInvocations="0"/>
   <TerminalStatistics Label="out" Type="Output" CountOfInvocations="0"/>
     </NodeStatistics>


    <NodeStatistics Label="INQueue3" Type="MQInput" TotalElapsedTime="0"
        MaximumElapsedTime="0" MinimumElapsedTime="0" TotalCPUTime="0"
        MaximumCPUTime="0" MinimumCPUTime="0"CountOfInvocations="0"
    NumberOfInputTerminals="0" NumberOfOutputTerminals="3">
   <TerminalStatistics Label="catch" Type="Output" CountOfInvocations="0"/>
   <TerminalStatistics Label="failure" Type="Output" CountOfInvocations="0"/>
   <TerminalStatistics Label="out" Type="Output" CountOfInvocations="0"/>
     </NodeStatistics>


    <NodeStatistics Label="OUTQueue" Type="MQOutput" TotalElapsedTime="0"
        MaximumElapsedTime="0" MinimumElapsedTime="0" TotalCPUTime="0"
        MaximumCPUTime="0" MinimumCPUTime="0" CountOfInvocations="0"
    NumberOfInputTerminals="1" NumberOfOutputTerminals="2">
    <TerminalStatistics Label="failure" Type="Output" CountOfInvocations="0"/>
    <TerminalStatistics Label="in" Type="Input" CountOfInvocations="0"/>
    <TerminalStatistics Label="out" Type="Output" CountOfInvocations="0"/>
      </NodeStatistics>


  </Nodes>


</WMQIStatisticsAccounting>
Conceitos relacionados
Dados de Contabilidade e Estatísticas do Fluxo de Mensagens
Visão Geral de Fluxos de Mensagens
Tarefas relacionadas
Coletando a Contabilidade do Fluxo de Mensagens e Dados Estatísticos
Desenvolvendo Fluxos de Mensagens
Referências relacionadas
Formatos de Saída de Contabilidade e Estatísticas do Fluxo de Mensagens
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Todos os Direitos Reservados.
Última atualização : 2009-02-13 15:33:10

ac19060_