Beispiel einer XML-Veröffentlichung für Nachrichtenflussabrechnung und -statistik

Dieses Beispiel zeigt eine XML-Veröffentlichung, die Abrechnungs- und Statistikdaten für Nachrichtenflüsse enthält.

Das folgende Beispiel zeigt die für einen Momentaufnahmebericht generierte Ausgabe. Der Inhalt dieser Veröffentlichungsnachricht zeigt, dass der Nachrichtenfluss den Namen XMLflow hat und dass er in einer Ausführungsgruppe mit dem Namen default auf dem Broker MQ02BRK aktiv ist. Der Nachrichtenfluss enthält die folgenden Knoten:
  • Einen MQInput-Knoten mit dem Namen INQueue3
  • Einen MQOutput-Knoten mit dem Namen OUTQueue
  • Einen MQOutput-Knoten mit dem Namen FAILQueue

Das Ausgangsterminal (Out) des MQInput-Knotens ist mit dem OUTQueue-Knoten verbunden. Das Fehlerterminal (Failure) des MQInput-Knotens ist mit dem FAILQueue-Knoten verbunden.

Während des Zeitintervalls, in dem statistische Daten erfasst wurden, hat dieser Nachrichtenfluss keine Nachrichten verarbeitet.

Eine für diese Daten generierte Veröffentlichung enthält immer die zugehörigen Ordner, auch wenn keine aktuellen Daten vorliegen.

Um diese Ergebnisse zu erhalten, wurde folgender Befehl ausgegeben:
mqsichangeflowstats MQ02BRK -s -c active -e default -f XMLFlow -n advanced -t basic -b basic -o xml

Zur besseren Lesbarkeit wurden Leerzeilen zwischen Ordnern eingefügt.

Der Broker entnimmt die Daten zu Statistiken und Abrechnungen aus dem Betriebssystem. Auf manchen Betriebssystemen wie beispielsweise Windows, UNIX und Linux werden die Werte auf-/abgerundet, da die Systemaufrufe, die für die Bestimmung der Prozessorzeiten herangezogen werden, nicht differenziert genug sind. Diese Rundung kann die Genauigkeit der Daten beeinflussen.

Das nachfolgende Beispiel zeigt die Subskriptionsnachricht. Die Elemente <psc> und <mcd> sind Teil des RFH-Headers, das Element <WMQIStatisticsAccounting> bildet den Nachrichtentext.

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

Das nachfolgende Beispiel zeigt die vom Broker generierte Veröffentlichung:

<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>
Zugehörige Konzepte
Berechnungs- und Statistikdaten zu Nachrichtenflüssen
Nachrichtenflüsse - Übersicht
Zugehörige Tasks
Berechnungs- und Statistikdaten zu Nachrichtenflüssen erfassen
Nachrichtenflüsse entwickeln
Zugehörige Verweise
Ausgabeformate von Berechnungs- und Statistikdaten zu Nachrichtenflüssen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Alle Rechte vorbehalten.
Letzte Aktualisierung : 2009-02-17 15:49:29

ac19060_