Este ejemplo muestra una publicación XML que contiene datos de contabilidad y estadísticos de flujo de mensajes.
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.
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 al sistema que se utilizan para determinar los tiempos de procesador no son suficientemente granulares. Este redondeo puede afectar a 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.
<psc>
<Command>Publish</Command>
<PubOpt>RetainPub</PubOpt>
<Topic>$SYS/Broker/MQ02BRK/StatisticsAccounting/SnapShot/default/XMLflow
</Topic>
</psc>
<mcd>
<Msd>xml</Msd>
</mcd>
El ejemplo siguiente es la publicación que el intermediario genera:
<WMQIStatisticsAccounting RecordType="SnapShot" RecordCode="Snapshot">
<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="DEPT1"/>
<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>