WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Trace interpretieren

Mithilfe der Informationen in einer formatierten Tracedatei können Sie nicht erwartetes Verhalten ermitteln.

Eine formatierte Protokolldatei wie die unter Traceformatierung dargestellte Datei enthält eine Folge von WebSphere Message Broker-Nachrichten. Diese Nachrichten erfassen die Aktivität in einem bestimmten Teil des Systems (dem Teil, den Sie angeben, wenn Sie den Trace starten). Mithilfe dieser Nachrichtenfolge können Sie erkennen, was gerade vor sich geht, und überprüfen, ob das aufgezeichnete Verhalten Ihren Erwartungen entspricht.

Der Nachrichtenfluss-Trace erfasst beispielsweise den Pfad einer Nachricht durch den Nachrichtenfluss. Sie können sehen, warum Entscheidungen zu diesem Pfad führen (falls eine Auswahl vorhanden ist).

  1. Stellen Sie sicher, dass die Tracedatei vollständig ist.

    Wenn die eingestellte Größe des Traceprotokolls zu klein für alle Ereignisse ist, beginnt die Traceausgabe wieder am Anfang der Datei, so dass die bereits vorhandenen Einträge überschrieben werden. Dies wird auch als Wrapping, in etwa also Umbruch bzw. Wiederverwendung, bezeichnet.

    Ein Hinweis darauf, dass ein Trace umbrochen wurde, ist die zeitliche Nähe des ersten und letzten Zeitstempels sowie der bereits früher eingesetzte Start des Trace. Angenommen, ein Trace wurde um 10:15 Uhr gestartet und um 10:30 Uhr beendet. Wenn die Zeitstempel nun einen Zeitraum von 10:20 bis 10:30 Uhr angeben, wurde der Trace ziemlich sicher umbrochen. Natürlich kann das aber auch bedeuten, dass zwischen 10:15 und 10:20 Uhr nichts passiert ist.

    Prüfen Sie den Trace: Erscheint der erste Zeitstempel korrekt und sieht das Protokoll vollständig aus? Möchten Sie zum Beispiel die Übertragung von drei Nachrichten über einen Nachrichtenfluss verfolgen und der Trace beginnt mitten in der zweiten Nachricht, so wurde der Trace entweder nicht rechtzeitig gestartet oder das Protokoll wurde umbrochen.

  2. Wenn der Trace umbrochen wurde, setzen Sie die Größe der Tracedatei herauf und führen Sie den Trace erneut aus. Informationen zu Traceeinstellungen finden Sie im Abschnitt mqsichangetrace-Befehl.
  3. Wenn Sie in einem Nachrichtenfluss oder einer Ausführungsgruppe nicht erwartetes Verhalten erkennen, können Sie mithilfe dieser Trace-Informationen die ausgeführten Aktionen überprüfen und die Fehlerquelle oder andere Diskrepanzen ermitteln.

In den Nachrichten sind IDs der Ressourcen enthalten, für die ein Trace durchgeführt wird, z. B. für die Ausführungsgruppe und den Nachrichtenflüsse. Die angegebene ID entspricht normalerweise der Bezeichnung (dem Namen), die Sie der Ressource bei deren Definition gegeben haben.

Im Folgenden finden Sie einen Auszug aus einer Benutzertracedatei. In diesem Beispiel hat jede Spalte eine Bezeichnung:
Zeitmarke Thread-ID Tracetyp Nachricht
2005-07-12 16:17:18.242605   5344   UserTrace   BIP2537I: Node 'Reply.MapToRequestor': 
                                                Executing statement   ''SET I = I + 1;''
                                                at ('.MapToRequestor.CopyMessageHeaders',
                                                '6.4'). 
2005-07-12 16:17:18.242605   5344   UserTrace   BIP2539I: Node 'Reply.MapToRequestor': 
                                                Evaluating expression ''I'' at 
                                                ('.MapToRequestor.CopyMessageHeaders', 
                                                '6.12'). This resolved to ''I''. The 
                                                result was ''1''. 
2005-07-12 16:17:18.242605   5344   UserTrace   BIP2539I: Node 'Reply.MapToRequestor': 
                                                Evaluating expression ''I + 1'' at 
                                                ('.MapToRequestor.CopyMessageHeaders',      
                                                '6.14'). This resolved to ''1 + 1''. 
                                                The result was ''2''. 
2005-07-12 16:17:18.242605   5344   UserTrace   BIP2566I: Node 'Reply.MapToRequestor': 
                                                Assigning value ''2'' to field / variable   
                                                ''I''. 
Verweise wie z. B. '6.12' beziehen sich auf die Zeilen- und Spaltenzahl innerhalb einer Funktion und geben die Position des Befehls an, der gerade ausgeführt wird. Das Beispiel steht für die Position 'Zeile 6, Spalte 12'.
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:12


TaskthemaTaskthema | Version 8.0.0.5 | au14320_