Compute-Knoten

Erstellen Sie mit dem Compute-Knoten mindestens eine neue Ausgabenachricht.

Dieses Kapitel enthält folgende Abschnitte:

Zweck

Die Ausgabenachrichten, die vom Compute-Knoten erstellt werden, können entweder durch das Ändern der Informationen aus der Eingabenachricht erstellt werden oder indem nur die neuen Informationen verwendet werden, die aus einer Datenbank oder anderen Quellen genommen werden können. Für die Erstellung der neuen Ausgabenachricht können Elemente der Eingabenachricht (z. B. Header, Headerfelder und Nachrichtendaten), die zugehörige Umgebung und die Ausnahmeliste verwendet werden.

Geben Sie an, wie die neuen Nachrichten erstellt werden, indem Sie ESQL-Code in die ESQL-Ressourcendatei des Nachrichtenflusses schreiben. Der Abschnitt ESQL-Code angeben enthält weitere Informationen hierzu.

Mit dem Compute-Knoten können folgende Aktionen ausgeführt werden:

  • Eine neue Nachricht unter Verwendung von Zuordnungsanweisungen erstellen
  • Nachrichten zwischen Parsern kopieren
  • Nachrichten von einem codierten Zeichensatz in einen anderen konvertieren
  • Nachrichten von einem Format in ein anderes umwandeln

Der Compute-Knoten befindet sich im Ablagefach Transformation der Palette und wird in der Workbench durch folgendes Symbol dargestellt:

Symbol für Rechenknoten

Diesen Knoten in einem Nachrichtenfluss verwenden

Die folgenden Beispielprogramme verdeutlichen die Verwendung dieses Knotens: Sie können Beispiele nur anzeigen, wenn Sie das Information Center verwenden, das im Message Brokers Toolkit integriert ist.

Angenommen, Sie möchten zu Prüfzwecken in einem Nachrichtenfluss jedem eingehenden Auftrag eine eindeutige Kennung zuweisen. Der Compute-Knoten modifiziert seine Eingabenachricht nicht; er erstellt eine neue, modifizierte Kopie der Nachricht als Ausgabenachricht. Mit dem Compute-Knoten können Sie eine eindeutige Kennung für Ihren Auftrag in die Ausgabenachricht einsetzen, die von nachfolgenden Knoten im Nachrichtenfluss verwendet werden kann.

Compute-Knoten konfigurieren

Nachdem Sie eine Instanz des Compute-Knotens in einen Nachrichtenfluss eingereiht haben, können Sie ihn konfigurieren; siehe Nachrichtenflussknoten konfigurieren. Die Knoteneigenschaften werden in der Eigenschaftenansicht angezeigt. Klicken Sie zum Anzeigen der Knoteneigenschaften im Eigenschaftendialog entweder doppelt auf den Knoten, oder klicken Sie mit der rechten Maustaste und anschließend auf Eigenschaften.

Alle verbindlichen Eigenschaften, für die Sie einen Wert eingeben müssen (d. h. Eigenschaften ohne definierten Standardwert), sind mit einem Sternchen gekennzeichnet.

Konfigurieren Sie den Compute-Knoten wie folgt:

  1. Datenbankinteraktion definieren
  2. ESQL-Code angeben
  3. Modus einstellen
  4. Nachrichten prüfen

Datenbankinteraktion definieren

So greifen Sie über diesen Knoten auf eine Datenbank zu:

  • Geben Sie auf der Registerkarte Grundeinstellungen unter Datenquelle den Namen der entsprechenden Datenbank an, unter dem sie im System gespeichert ist, auf dem dieser Nachrichtenfluss ausgeführt werden soll. Der Broker stellt mit der Benutzer-ID und den Kennwortdaten, die Sie in den Befehlen mqsicreatebroker, mqsichangebroker oder mqsisetdbparms angegeben haben, eine Verbindung zu dieser Datenbank her.

    z/OS platform Auf z/OS-Systemen verwendet der Broker die vom Broker gestartete Task-ID oder die Benutzer-ID und das Kennwort, die im angepassten Datensatz <hlq>.SBIPPROC im mqsisetdbparms-Befehl 'JCL, BIPSDBP' angegeben wurden.

  • Wählen Sie im Dropdown-Menü die Einstellung Transaktion. Folgende Werte stehen zur Verfügung:
    • Automatisch (Standardwert). Der Nachrichtenfluss, zu dem der Compute-Knoten gehört, wird festgeschrieben, wenn er erfolgreich ist. D. h., die im ESQL-Modul definierten Aktionen werden für die Nachricht ausgeführt, und sie setzt ihren Weg im Nachrichtenfluss fort. Wenn der Nachrichtenfluss fehl schlägt, wird er zurückgesetzt. Wenn Sie die Option Automatisch auswählen, hängt die Fähigkeit, die Aktionen des Compute-Knotens in der Datenbank festzuschreiben bzw. zurückzusetzen, vom Erfolg oder Scheitern des gesamten Nachrichtenflusses ab.
    • Festschreiben. Wenn die Aktion des Compute-Knotens in der Datenbank unabhängig vom Erfolg oder Fehlschlag des gesamten Nachrichtenflusses festgeschrieben werden soll, wählen Sie die Option Festschreiben aus. Die Datenbankaktualisierung wird auf jeden Fall festgeschrieben, selbst wenn der Nachrichtenfluss selbst fehlschlägt.

    Der von Ihnen ausgewählte Wert wird für die Datenbanktabellen implementiert, die Sie hinzugefügt haben. Sie können nicht für jede Tabellen einen anderen Wert auswählen.

  • Aktivieren Sie Warnungen als Fehler behandeln, wenn Datenbankwarnungen als Fehler behandelt werden sollen und der Knoten die Ausgabenachricht an das Fehlerterminal weitergeben soll. Das Kontrollkästchen ist zu Beginn inaktiviert.

    Wenn Sie es aktivieren, behandelt der Knoten alle positiven Rückkehrcodes von der Datenbank als Fehler und generiert Ausnahmebedingungen auf dieselbe Art wie bei negativen oder schwer wiegenden Fehlern.

    Wenn Sie das Kontrollkästchen nicht aktivieren, behandelt der Knoten Warnungen als normale Rückkehrcodes und löst keine Ausnahmebedingungen aus. Die höchstwertige Warnung, die ausgegeben werden kann, lautet Nicht gefunden. Sie kann in den meisten Fällen als normaler Rückkehrcode sicher bearbeitet werden.

  • Um den Broker bei Erkennung eines Datenbankfehlers zur Generierung einer Ausnahmebedingung zu zwingen, aktivieren Sie Ausnahme für Datenbankfehler ausgeben. Das Kontrollkästchen ist zu Beginn aktiviert.

    Wenn Sie es inaktivieren, müssen Sie ESQL-Code einfügen, um nach allen Datenbankfehlern zu suchen, die eventuell nach jedem Datenbankaufruf (mit SQLCODE und SQLSTATE) zurückgegeben werden. Tritt ein Fehler auf, müssen Sie ihn im Nachrichtenfluss bearbeiten, um die Integrität des Brokers und der Datenbank zu gewährleisten. Wenn Sie den Fehler nicht über einen eigenen Prozess bearbeiten, wird er ignoriert, da Sie sich gegen den Aufruf der Standardfehlerbehandlung durch den Broker entschieden haben. Beispiel: Sie können die ESQL-Anweisung THROW einschließen, um in diesem Knoten eine Ausnahmebedingung auszugeben, oder Sie generieren mit dem Throw-Knoten zu einem späteren Zeitpunkt im Nachrichtenfluss Ihre eigene Ausnahmebedingung.

ESQL-Code angeben

Kodieren Sie ESQL-Anweisungen, um das Verhalten des Compute-Knotens anzupassen. Sie können den Knoten beispielsweise so anpassen, dass er unter Verwendung einer Eingabenachricht oder eines Datenbankinhalts (unverändert oder bearbeitet) neue Ausgabenachrichten erstellt. Sie können z. B. einen Wert in der Eingabenachricht ändern, indem Sie einen Wert aus einer Datenbank hinzufügen und das Ergebnis in einem Feld in der Ausgabenachricht speichern.

Codieren Sie die gewünschten ESQL-Anweisungen in einer ESQL-Datei, die dem Nachrichtenfluss zugeordnet ist, in den Sie diese Instanz des Compute-Knotens eingefügt haben. Die ESQL-Datei, deren Name standardmäßig <Nachrichtenflussname>.esql lautet, enthält ESQL-Code für jeden Knoten im Nachrichtenfluss, der sie erfordert. Jeder Code-Abschnitt, der zu einem bestimmten Knoten gehört, wird als Modul bezeichnet.

Wenn für diesen Nachrichtenfluss nicht bereits eine ESQL-Datei vorhanden ist, klicken Sie doppelt auf den Rechenknoten, oder klicken Sie mit der rechten Maustaste auf den Compute-Knoten, und klicken Sie dann im Kontextmenü auf 'ESQL öffnen'. Durch diese Aktion wird in der ESQL-Editoransicht eine neue ESQL-Datei erstellt und geöffnet. Bei Bedarf können Sie die entsprechende ESQL-Datei in der Brokerentwicklungsansicht öffnen und diesen Knoten in der Entwurfsansicht auswählen.

Wenn die Datei bereits vorhanden ist, klicken Sie auf Durchsuchen neben der Eigenschaft ESQL-Modul. Daraufhin wird das Dialogfenster 'Modulauswahl' angezeigt, in dem die verfügbaren Compute-Knotenmodule aufgelistet werden, die in den ESQL-Dateien, auf die von diesem Nachrichtenfluss zugegriffen werden kann, definiert sind (ESQL-Dateien können in anderen, abhängigen Projekten definiert werden. Wählen Sie das entsprechende Modul aus, und klicken Sie auf OK. Wenn keine geeigneten Module zur Verfügung stehen, ist diese Liste leer.

Falls das von Ihnen angegebene Modul nicht existiert, wird es automatisch erstellt und im Editor angezeigt. Wenn die Datei und das Modul bereits vorhanden sind, wird das richtige Modul im Editor hervorgehoben.

Wenn für diesen Knoten das Gerüst eines Moduls in einer neuen oder bereits bestehenden ESQL-Datei erstellt wird, besteht es aus folgendem ESQL-Code. In diesem Beispiel wird der Standardname des Moduls verwendet:

CREATE
COMPUTE MODULE <Nachrichtenflussname>_Compute
       CREATE FUNCTION Main() RETURNS BOOLEAN
       BEGIN
              -- CALL CopyMessageHeaders();
              -- CALL CopyEntireMessage();
              RETURN TRUE;
       END;

       CREATE PROCEDURE CopyMessageHeaders() BEGIN
              DECLARE I INTEGER 1;
              DECLARE J INTEGER CARDINALITY(InputRoot.*[]);
              WHILE I < J DO
                     SET OutputRoot.*[I] = InputRoot.*[I];
                     SET I = I + 1;
              END WHILE;
       END;

       CREATE PROCEDURE CopyEntireMessage() BEGIN
              SET OutputRoot = InputRoot;
       END;
END MODULE;
Wenn Sie den Nachrichtenfluss, der diesen Compute-Knoten enthält, auf einem Broker implementieren möchten, dessen Version niedriger als Version 5.0 ist, ändern Sie den ESQL-Code im oben aufgeführten Modulgerüst wie folgt:
  • Ersetzen Sie
    DECLARE I      INTEGER 1;
    durch
    DECLARE I INTEGER; SET I=1;
  • Ersetzen Sie
    DECLARE J INTEGER CARDINALITY(InputRoot.*[]);
    durch
    DECLARE J INTEGER; SET J=CARDINALITY(InputRoot.*[]);

Wenn Sie ein eigenes ESQL-Modul erstellen, müssen Sie mit Ausnahme der Prozeduraufrufe und Definitionen (siehe unten) genau dieses Gerüst erstellen. Sie können den Standardnamen ändern. Achten Sie jedoch darauf, dass der von Ihnen angegebene Name mit dem Namen der entsprechenden Knoteneigenschaft 'ESQL-Modul' übereinstimmt. Wenn der Modulname ein oder mehrere Leerzeichen enthalten soll, geben Sie ihn unter der Eigenschaft ESQL-Modul in doppelten Anführungszeichen an.

Fügen Sie Ihre eigene ESQL zum Anpassen dieses Knotens nach der Anweisung hinter CREATE FUNCTION und vor RETURN TRUE hinzu. Sie können die beiden im Gerüst enthaltenen Aufrufe der Prozeduren 'CopyEntireMessage' und 'CopyMessageHeaders'.

Diese Prozeduren, die nach der Funktion 'Main' definiert sind, bieten häufig verwendete Funktionen, die bei der Bearbeitung von Nachrichten hilfreich sein können. Die Aufrufe im Gerüst sind auskommentiert; wenn Sie die Prozedur verwenden möchten, müssen Sie die Kommentarzeichen entfernen. Wenn Sie eine Prozedur nicht verwenden möchten, entfernen Sie sowohl den Aufruf und als auch die Definition der Prozedur aus dem Modul.

Modus einstellen

Mit der Eigenschaft Rechenmodus wird gesteuert, welche Komponenten standardmäßig in der Ausgabenachricht verwendet werden. Wählen Sie die Eigenschaft aus, um anzugeben, ob die Komponenten Nachricht, LocalEnvironment (lokale Umgebung, früher angegeben als 'DestinationList') und Ausnahmeliste, die im Knoten generiert oder in der eingehenden Nachricht enthalten sind, verwendet werden.

Dieser Standardwert wird verwendet, wenn die umgewandelte Nachricht bei erfolgreicher Verarbeitung im Knoten an das Ausgangsterminal weitergeleitet wird. Der Standardwert wird auch verwendet, wenn durch eine PROPAGATE-Anweisung nicht die Zusammensetzung der Ausgabenachricht angegeben wird.

Die Komponenten, die nicht in Ihrer Auswahl enthalten sind, werden unverändert weitergegeben; selbst wenn Sie diese Komponenten modifizieren, wird nur der Knoten aktualisiert.

Entsprechend werden die Komponenten, die in der Auswahl enthalten sind, nicht weitergegeben und bleiben die im Knoten durchgeführten Änderungen bestehen.

In den folgenden Tabelle sind die sieben gültigen Werte für die Eigenschaft Rechenmodus aufgeführt.
Modus Beschreibung:
Message (Standardwert) Die Nachricht wird vom Compute-Knoten wie im Knoten geändert generiert oder übergeben.
LocalEnvironment Die Nachrichtenbaumstruktur 'LocalEnvironment' wird vom Compute-Knoten wie im Knoten geändert generiert oder übergeben.
LocalEnvironment und Message Die Nachrichtenbaumstruktur 'LocalEnvironment' und die Nachricht werden vom Compute-Knoten wie im Knoten geändert generiert oder übergeben.
Exception Die Ausnahmeliste wird vom Compute-Knoten wie im Knoten geändert generiert oder übergeben.
Exception und Message Die Ausnahmeliste und die Nachricht werden vom Compute-Knoten wie im Knoten geändert generiert oder übergeben.
Exception und LocalEnvironment Die Ausnahmeliste und 'LocalEnvironment' werden vom Compute-Knoten wie im Knoten geändert generiert oder übergeben.
Alle Die Nachricht, Ausnahmeliste und 'LocalEnvironment' werden vom Compute-Knoten wie im Knoten geändert generiert oder übergeben.

Der Wert der Eigenschaft Rechenmodus gibt an, welche neuen Nachrichtenbaumstrukturen vom Compute-Knoten weitergegeben werden. Deshalb werden für diese ausgewählten Nachrichtenbaumstrukturen die Eingabenachrichten gelöscht, es sei denn, sie werden explizit in die entsprechende Ausgabenachrichtenbaumstruktur kopiert.

Falls Alle ausgewählt ist, generiert der Compute-Knoten alle drei neuen Nachrichtenbaumstrukturen für 'Root', 'LocalEnvironment' und 'ExceptionList', indem er 'OutputRoot', 'OutputLocalEnvironment' und 'OutputExceptionList' füllt. Die Eingabenachrichtenbaumstrukturen werden nicht an die Ausgabe übergeben, außer wenn sie explizit aus der Eingabe in die Ausgabe kopiert werden.

Wenn für die Eigenschaft Rechenmodus Alle festgelegt wurde, müssen Sie deshalb die folgende ESQL codieren, damit die Eingabebaumstrukturen an das Ausgabeterminal weitergegeben werden:
  SET OutputRoot = InputRoot;
  SET OutputLocalEnvironment = InputLocalEnvironment;
  SET OutputExceptionList = InputExceptionList;
Lautete die ESQL-Anweisung CopyEntireMessage(), werden 'LocalEnvironment' und 'ExceptionList' nicht horizontal kopiert und nicht an das Ausgabeterminal weitergegeben; sie gehen beim betreffenden Knoten im Nachrichtenfluss verloren.

Wenn Sie eine neue oder geänderte Ausgabenachricht erzeugen und dieselbe 'LocalEnvironment' und 'ExceptionList' weitergeben möchten, legen Sie für die Eigenschaft Rechenmodus den Wert Nachricht fest, damit 'LocalEnvironment' und 'ExceptionList', die an den Compute- oder Mapping-Knoten übergeben werden, vom Compute-Knoten weitergegeben werden.

Der Rechenmodus gilt nur für die Weitergabe von diesem Knoten aus. Sie können alle drei Ausgabebaumstrukturen in einem Compute- oder Mapping-Knoten erstellen; diese können geändert werden und sind innerhalb des Knotens vorhanden. Allerdings bestimmt der Rechenmodus, ob solche Ausgabebaumstrukturen bei der Weitergabe vom Knoten aus verwendet werden.

Bei der Weitergabe vom Knoten aus werden die folgenden Baumstrukturen vom Compute- oder Mapping-Knoten für die folgenden Einstellungen weitergegeben.
Rechenmodus Weitergegebene Baumstrukturen
Alle OutputRoot, OutputLocalEnvironment, OutputExceptionList
Message OutputRoot, InputLocalEnvironment, InputExceptionList
LocalEnvironment InputRoot, OutputLocalEnvironment, InputExceptionList
LocalEnvironment und Message OutputRoot, OutputLocalEnvironment, InputExceptionList
Exception InputRoot, InputLocalEnvironment, OutputExceptionList
Exception und Message OutputRoot, InputLocalEnvironment, OutputExceptionList
Exception und LocalEnvironment InputRoot, OutputLocalEnvironment, OutputExceptionList

Sofern eine Ausgabebaumstruktur benannt ist, erstellt der ESQL-Code diese Nachrichtenbaumstruktur vor einer Weitergabe. Wenn der ESQL-Code die Baumstruktur nicht erstellt, wird für den betreffenden Korrelationsnamen keine Baumstruktur weitergegeben und an ihrer Stelle nicht die Eingabebaumstruktur verwendet, weil die Eigenschaft Rechenmodus diese Option nicht vorgab. Deshalb können Sie, abhängig von den Eigenschafteneinstellungen des Rechenmodus und Ihrem ESQL-Code, eine Baumstruktur, die als Eingabe für den Knoten diente, löschen, weil Sie sie nicht in die Ausgabebaumstruktur übertragen haben, oder eine geänderte Baumstruktur weitergeben (wie von Ihnen beabsichtigt).

Das Gegenteil trifft ebenfalls zu. Wenn der ESQL-Code die Eingabebaumstrukturen auswertet und nicht weitergeben muss, geht der Eigenschaftenwert Rechenmodus möglicherweise davon aus, dass die Nachrichtenbaumstruktur weitergegeben wird, obwohl Sie dies nicht beabsichtigen. Sie möchten beispielsweise nicht, dass 'LocalEnvironment' und 'ExceptionList' von einem Compute-Knoten weitergegeben werden. Da Sie aber Nachricht ausgewählt haben, werden die Eingabeversionen der Baumstrukturen weitergegeben. Auch wenn der ESQL-Code 'OutputLocalEnvironment' und 'OutputExceptionList' explizit löscht, so gelten diese Änderungen nur lokal für den betreffenden Knoten, weil die Eigenschafteneinstellung Rechenmodus dafür sorgt, dass die Eingabebaumstrukturen weitergegeben werden.

Die Eigenschafteneinstellung Rechenmodus wirkt sich nicht auf die Umgebungskomponente der Nachrichtenbaumstruktur aus. Ihr Inhalt, falls vorhanden, wird von diesem Knoten in der Ausgabenachricht weitergegeben.

Legen Sie diese Eigenschaft fest, um das benötigte Format der Ausgabenachricht wiederzugeben. Wenn Sie eine Option auswählen (oder den Standardwert übernehmen), die nicht einen bestimmten Teil der Nachricht enthält, wird dieser Teil der Nachricht in keine erstellte Ausgabenachricht eingeschlossen.

Da der Compute-Knoten sowohl über eine Eingabe- als auch eine Ausgabenachricht verfügt, können Sie mithilfe von ESQL-Code auf Felder in beiden Nachrichten verweisen. Sie können auch mit InputLocalEnvironment und OutputLocalEnvironment, mit InputExceptionList und OutputExceptionList sowie mit den Hauptteilen der Eingabe- und Ausgabenachricht arbeiten.

Nachrichten prüfen

Durch die Festlegung der Auswertungseigenschaften können Sie festlegen, wie die vom Compute-Knoten generierte Nachricht ausgewertet werden soll. Diese Eigenschaften führen nicht dazu, dass die Eingabenachricht ausgewertet wird. Falls diese Auswertung erforderlich ist, wird davon ausgegangen, dass die Auswertung bereits durch den Empfangsknoten oder einen vorhergehenden Auswertungsknoten ausgeführt wurde.

Weitere Informationen finden Sie unter Nachrichten überprüfen und Auswertungseigenschaften.

Terminals und Eigenschaften

In der folgenden Tabelle werden die Compute-Knotenterminals beschrieben .

Terminal Beschreibung:
Eingangsterminal Das Eingabeterminal, das eine Nachricht zur Verarbeitung durch einen Knoten annimmt
Fehlerterminal Das Ausgabeterminal, an das die Eingabenachricht geleitet wird, wenn während der Berechnung eine unbearbeitete Ausnahmebedingung festgestellt wird.
Ausgabeterminal Das Ausgabeterminal, an das die umgewandelte Nachricht bei erfolgreicher Verarbeitung im Knoten geleitet wird. Die umgewandelte Nachricht kann auch durch eine PROPAGATE-Anweisung an dieses Terminal geleitet werden.
Ausgabeterminal1 Das erste alternative Ausgabeterminal, an das die umgewandelte Nachricht durch eine PROPAGATE-Anweisung geleitet werden kann.
Ausgabeterminal2 Das zweite alternative Ausgabeterminal, an das die umgewandelte Nachricht durch eine PROPAGATE-Anweisung geleitet werden kann.
Ausgabeterminal3 Das dritte alternative Ausgabeterminal, an das die umgewandelte Nachricht durch eine PROPAGATE-Anweisung geleitet werden kann.
Ausgabeterminal4 Das vierte alternative Ausgabeterminal, an das die umgewandelte Nachricht durch eine PROPAGATE-Anweisung geleitet werden kann.

Informationen zur Syntax der PROPAGATE-Anweisung finden Sie unter PROPAGATE-Anweisung.

In den folgenden Tabellen werden die Knoteneigenschaften beschrieben. Die Spalte O zeigt an, ob die Eigenschaft obligatorisch ist (markiert mit einem Sternchen, wenn ein Wert eingegeben werden muss, weil kein Standardwert definiert ist). Die Spalte K zeigt an, ob die Eigenschaft konfigurierbar ist (Wert kann geändert werden, wenn der Nachrichtenfluss zur BAR-Datei hinzugefügt wird, um ihn einzusetzen).

In der folgenden Tabelle werden die Beschreibungseigenschaften des Compute-Knotens beschrieben.

Eigenschaft M C Standardwert Beschreibung:
Knotenname Nein Nein Knotentyp Der Name des Knotens.
Kurzbeschreibung Nein Nein   Kurze Beschreibung des Knotens
Ausführliche Beschreibung Nein Nein   Text, der den Zweck des Knotens im Nachrichtenfluss beschreibt

In der folgenden Tabelle werden die grundlegenden Eigenschaften des Compute-Knotens beschrieben.

Eigenschaft M C Standardwert Beschreibung:
Datenquelle Nein Ja   Der Name der ODBC-Datenquelle für die Datenbank mit den Tabellen, auf die Sie in der mit diesem Nachrichtenfluss verknüpften ESQL-Datei verweisen (wie in der Eigenschaft ESQL-Modul festgelegt). Sie können für den Knoten nur eine Datenquelle angeben.
Transaktion Ja Nein Automatisch Der Transaktionsmodus für den Knoten. Gültige Werte sind Automatisch und Festschreiben. Die Eigenschaft ist nur gültig, wenn Sie eine Datenbanktabelle zur Eingabe ausgewählt haben.
ESQL-Modul Ja Nein Rechenknoten Der Name des Moduls in der ESQL-Datei, die die Anweisungen zum Ausführen für die Datenbank sowie für die Ein- und Ausgabenachrichten enthält.
Rechenmodus Ja Nein Nachricht Folgende Möglichkeiten stehen zur Auswahl:
  • Nachricht
  • Lokale Umgebung
  • Lokale Umgebung und Nachricht
  • Ausnahme
  • Ausnahme und Nachricht
  • Ausnahme und lokale Umgebung
  • Alle
Weitere Informationen zum Festlegen der Modusoptionen finden Sie unter Modus einstellen.
Warnungen als Fehler behandeln Ja Nein Nicht ausgewählt Wenn Sie das Kontrollkästchen aktivieren, werden SQL-Datenbankwarnungen als Fehler behandelt.
Ausnahmebedingung für Datenbankfehler ausgeben Ja Nein Ausgewählt Wenn Sie dieses Kontrollkästchen aktivieren, führen Datenbankfehler dazu, dass der Broker eine Ausnahmebedingung auslöst.

In der folgenden Tabelle werden die Eigenschaften der Parser-Optionen für den Compute-Knoten beschrieben.

Eigenschaft O K Standardwert Beschreibung:
Zeitpunkt für Syntaxanalyse Ja Nein Bei Bedarf Durch diese Eigenschaft wird gesteuert, zu welchem Zeitpunkt eine Eingabenachricht syntaktisch analysiert wird. Gültige Werte sind Bei Bedarf, Sofort und Vollständig.

Eine vollständige Beschreibung dieser Eigenschaft finden Sie unter Bedarfsgerechte Syntaxanalyse.

XMLNSC-Kompaktparser für XMLNS-Domäne verwenden Nein Nein Nicht ausgewählt Beginn der ÄnderungDurch Festlegung dieser Eigenschaft wird im MQRFH2-Header der ausgehenden Nachricht der Parser XMLNS statt des Parsers XMLNSC angegeben. Dies bedeutet, dass eine externe Anwendung nicht geändert werden muss. Wenn ausgehende Nachrichten keine MQRFH2-Header enthalten, hat diese Eigenschaft keine Auswirkungen.Ende der Änderung
Zugriff auf gemischten Inhalt Nein Nein Nicht ausgewählt Durch diese Eigenschaft wird gesteuert, ob der XMLNSC-Parser beim Feststellen von gemischtem Text in einer Eingabenachricht Elemente in der Nachrichtenbaumstruktur erstellt. Wenn Sie das Kontrollkästchen aktivieren, werden Elemente für gemischten Text erstellt. Andernfalls wird gemischter Text ignoriert, und es werden keine Elemente erstellt.
Kommentare beibehalten Nein Nein Nicht ausgewählt Durch diese Eigenschaft wird gesteuert, ob der XMLNSC-Parser beim Feststellen von Kommentaren in einer Eingabenachricht Elemente in der Nachrichtenbaumstruktur erstellt. Wenn Sie das Kontrollkästchen aktivieren, werden Elemente für Kommentare erstellt. Andernfalls werden Kommentare ignoriert, und es werden keine Elemente erstellt.
Verarbeitungsanweisung beibehalten Nein Nein Nicht ausgewählt Durch diese Eigenschaft wird gesteuert, ob der XMLNSC-Parser beim Feststellen von Verarbeitungsanweisungen in einer Eingabenachricht Elemente in der Nachrichtenbaumstruktur erstellt. Wenn Sie das Kontrollkästchen aktivieren, werden Elemente für Verarbeitungsanweisungen erstellt. Andernfalls werden Verarbeitungsanweisungen ignoriert, und es werden keine Elemente erstellt.

In der folgenden Tabelle werden die Auswertungseigenschaften des Compute-Knotens beschrieben.

Eine vollständige Beschreibung zu diesen Eigenschaften erhalten Sie unter Auswertungseigenschaften.
Eigenschaft O K Standardwert Beschreibung:
Auswerten Nein Ja Keines Durch diese Eigenschaft wird gesteuert, ob eine Auswertung stattfindet. Gültige Werte sind Keine, Inhalt und Wert, Inhalt und Übernehmen.
Aktion bei Fehler Nein Nein Ausnahme Durch diese Eigenschaft wird gesteuert, was beim Fehlschlagen der Auswertung geschieht. Diese Eigenschaft kann nur festgelegt werden, wenn Sie Auswerten auf Inhalt oder Inhalt und Wert setzen. Gültige Werte sind Benutzertrace, Lokales Fehlerprotokoll, Ausnahmebedingung und Ausnahmeliste.
Alle Wertvorgaben einschließen Nein Nein Ausgewählt Diese Eigenschaft kann nicht bearbeitet werden. Die Standardaktion (markiertes Kontrollkästchen) besteht darin, dass alle Wertvorgaben in die Auswertung eingeschlossen werden.
Korrektur Nein Nein Keines Diese Eigenschaft kann nicht bearbeitet werden. Mindestkorrekturen werden zur Verfügung gestellt. Gültige Werte sind Keine und Vollständig.
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:28:11

ac04660_