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.

Berechnungsursprung von Berechnungs- und Statistikdaten zu Nachrichtenfluss festlegen

Wenn Sie eine Unterstützung des Berechnungsursprungs bei der Erfassung von Berechnungs- und Statistikdaten von Nachrichtenflüssen im Befehl mqsichangeflowstats anfordern, müssen Sie auch Ihre Nachrichtenflüsse so konfigurieren, dass die richtigen Identifikationswerte bereit gestellt werden, die anzeigen, zu was die Daten zugeordnet sind.

Bevor Sie beginnen:

Berechnungs- und Statistikdaten sind einem Berechnungsursprung zugeordnet. Sie finden weitere Informationen hierzu in den Abschnitten Statistik- und Abrechnungsdaten zu Nachrichtenflüssen und Berechnungsursprung von Berechnungs- und Statistikdaten zu Nachrichtenflüssen.

Sie können für jeden Nachrichtenfluss, für den Daten erfasst werden, einen anderen Wert festlegen oder denselben Wert für eine Gruppe von Nachrichtenflüssen verwenden (beispielsweise für Nachrichtenflüsse in einer einzelnen Ausführungsgruppe oder die einem bestimmten Client, einer Abteilung oder Anwendungssuite zugeordnet sind).

Die Einstellung des Berechnungsursprungs wird erst dann verwendet, wenn Sie den Nachrichtenfluss (oder die Nachrichtenflüsse) in den Brokern einsetzen, in denen sie ausgeführt werden sollen. Sie können die Datenerfassung aktivieren oder sie so ändern, dass eine Unterstützung des Berechnungsursprungs vor oder nach Einsatz des Nachrichtenflusses angefordert wird. Wenn Sie einen Nachrichtenfluss einsetzen, der den Berechnungsursprung ändert, muss die Datenerfassung nicht gestoppt werden.

Gehen Sie wie folgt vor, um einen Nachrichtenfluss so zu konfigurieren, dass er einen bestimmten Berechnungsursprung angibt:

  1. Öffnen Sie den Nachrichtenfluss, mit dem Sie arbeiten möchten.
  2. Klicken Sie über der Knotenpalette auf Auswahl.
  3. Klicken Sie in der Editoransicht mit der rechten Maustaste auf einen Compute-, Datenbank- oder Filter-Knoten und klicken Sie dann auf ESQL öffnen. Die verknüpfte ESQL-Datei wird in der Editoransicht geöffnet, und der Cursor wird an den Anfang des richtigen Moduls positioniert. Sie können die erforderliche ESQL in jeden dieser Knoten miteinschließen. Überlegen Sie daher, welcher Knoten in jedem Nachrichtenfluss sich am besten für diese Aktion eignet.

    Um die Unterstützung des Berechnungsursprungs nutzen zu können, müssen Sie einen dieser Knoten in jeden Nachrichtenfluss einschließen, für den Sie einen bestimmten Ursprungssatz wünschen. Wenn Sie nicht einen dieser drei Knoten im Nachrichtenfluss konfiguriert haben, müssen Sie einen Knoten an einer geeigneten Stelle hinzufügen (beispielsweise direkt nach dem Empfangsknoten) und ihn mit anderen Knoten im Nachrichtenfluss verbinden.

  4. Aktualisieren Sie die ESQL im Knotenmodul, um einen Berechnungsursprung festzulegen. Der Broker verwendet die Ursprungskennung, die in der Umgebungsbaumstruktur festgelegt ist. Sie müssen einen Wert im Feld mit dem Korrelationsnamen Environment.Broker.Accounting.Origin angeben. Dieses Feld wird nicht automatisch in der Umgebungsbaumstruktur erstellt, wenn die Nachricht erstmals im Broker empfangen wird, sondern nur dann, wenn Sie es in einem ESQL-Modul festlegen, das einem Knoten im Nachrichtenfluss zugeordnet ist.

    Wenn Sie keinen Wert im Nachrichtenfluss festlegen, wird der Standardwert Anonym für alle Ausgaben verwendet. Wenn Sie einen Wert an mehreren Stellen im Nachrichtenfluss festlegen, wird der Wert in den Ausgabedaten verwendet, den Sie unmittelbar vor Beendigung des Nachrichtenflusses festgelegt haben.

    Der Code, den Sie hinzufügen müssen, hat folgendes Format:

    SET Environment.Broker.Accounting.Origin = "Wert";

    Sie können die Kennung auf einen festen Wert festlegen (wie oben gezeigt) oder ihren Wert auf Basis eines dynamischen Werts bestimmen, der nur bei Ausführungszeit bekannt ist. Der Wert muss aus Zeichendaten bestehen und darf maximal eine Größe von 32 Byte haben. Beispiel: Sie können den Wert auf den Inhalt eines bestimmten Feldes in der Nachricht festlegen, die verarbeitet wird (wenn Sie ESQL für einen Compute-Knoten codieren, müssen Sie den Korrelationsnamen 'InputBody' (Eingabekörper) anstelle von 'Body' (Körper) in folgendem Beispiel verwenden):

    IF Body.DepartmentName <> NULL THEN
       SET Environment.Broker.Accounting.Origin = Body.DepartmentName;
    END IF;
  5. Speichern Sie das ESQL-Modul und stellen Sie sicher, dass keine Fehler vorliegen.
  6. Speichern Sie den Nachrichtenfluss, und überprüfen Sie ihn erneut auf Fehler.
Sie können den aktualisierten Nachrichtenfluss jetzt implementieren; weitere Informationen finden Sie im Abschnitt Ressourcen implementieren. Die Berechnungs- und Statistikdatensätze, die nach dem Einsatz des Nachrichtenflusses erfasst werden, enthalten die von Ihnen festgelegte Ursprungskennung.
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:20:01


TaskthemaTaskthema | Version 8.0.0.5 | ac18935_