Ejemplo de una publicación XML para contabilidad y estadísticas de flujo de mensajes

Este ejemplo muestra una publicación XML que contiene datos de contabilidad y estadísticos de flujo de mensajes.

El ejemplo siguiente muestra lo que se genera para un informe de instantánea. El contenido de este mensaje de publicación muestra que el flujo de mensajes se denomina XMLflow y que se ejecuta en un grupo de ejecución denominado default en el intermediario MQ02BRK. El flujo de mensajes contiene los nodos siguientes:
  • Un nodo MQInput denominado INQueue3
  • Un nodo MQOutput denominado OUTQueue
  • Un nodo MQOutput denominado FAILQueue

El terminal de salida (Out) del nodo MQInput está conectado al nodo OUTQueue. El terminal de anomalías del nodo MQInput está conectado al nodo FAILQueue.

Durante el intervalo en el que se han recopilado estadísticas, este flujo de mensajes no ha procesado ningún mensaje.

Una publicación generada para estos datos siempre incluye las carpetas apropiadas, aunque no haya datos actuales.

Se ha emitido el mandato siguiente para obtener estos resultados:
mqsichangeflowstats MQ02BRK -s -c active -e default -f XMLFlow -n advanced -t basic -b basic -o xml

Se han añadido líneas en blanco entre las carpetas para facilitar la lectura.

El intermediario obtiene información sobre estadísticas y contabilidad del sistema operativo. En algunos sistemas operativos como por ejemplo, Windows, UNIX y Linux, se puede producir un redondeo porque las llamadas que se utilizan para determinar los tiempos de procesador no son suficientemente granulares. Este redondeo puede alterar la precisión de los datos.

El ejemplo siguiente es el mensaje de suscripción. Los elementos <psc> y <mcd> forman parte de la cabecera RFH, y el elemento <WMQIStatisticsAccounting> es el cuerpo del mensaje.

<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">

El ejemplo siguiente es la publicación que el intermediario genera:

<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>
Conceptos relacionados
Datos de contabilidad y estadísticas de flujo de mensajes
Visión general de flujos de mensajes
Tareas relacionadas
Recopilar datos de contabilidad y estadísticas de flujo de mensajes
Desarrollar flujos de mensajes
Referencia relacionada
Formatos de salida de contabilidad y estadísticas de flujo de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Reservados todos los derechos.
Última actualización : 2009-02-16 14:30:33

ac19060_