Wenn Sie in einem Rechenknoten MQRFH2-Header konstruieren, gibt es zwei Feldtypen:
- Felder in der MQRFH2-Headerstruktur (z. B. 'Format' und 'NameValueCCSID')
- Felder im MQRFH2-Puffer 'NameValue' (z. B. 'mcd' und 'psc')
Fügen Sie vor das Referenzfeld im MQRFH2-Feld zur Unterscheidung zwischen diesen beiden Feldtypen einen Wert ein, um dessen Typ zu identifizieren (für den NameValue-Puffer ist kein Wert erforderlich, da dies der Standardwert ist). Der Wert, den Sie für die Headerstruktur angeben, lautet (MQRFH2.Field).
Beispiel:
- Geben Sie zur Erstellung oder Änderung eines MQRFH2-Formatfelds folgenden ESQL-Code an:
SET OutputRoot.MQRFH2.(MQRFH2.Field)Format = 'MQSTR ';
- Geben Sie zur Erstellung oder Änderung des psc-Ordners mit einem Abschnitt Folgendes an:
SET OutputRoot.MQRFH2.psc.Topic = 'department';
- Geben Sie Folgendes an, um einen MQRFH2-Header zu einer abgehenden Nachricht hinzuzufügen, die für das Stellen einer Subskriptionsanforderung verwendet werden soll:
DECLARE I INTEGER 1;
DECLARE J INTEGER CARDINALITY(InputRoot.*[]);
WHILE I < J DO
SET OutputRoot.*[I] = InputRoot.*[I];
SET I=I+1;
END WHILE;
SET OutputRoot.MQRFH2.(MQRFH2.Field)Version = 2;
SET OutputRoot.MQRFH2.(MQRFH2.Field)Format = 'MQSTR';
SET OutputRoot.MQRFH2.(MQRFH2.Field)NameValueCCSID = 1208;
SET OutputRoot.MQRFH2.psc.Command = 'RegSub';
SET OutputRoot.MQRFH2.psc.Topic = "InputRoot"."MRM"."topel";
SET OutputRoot.MQRFH2.psc.QMgrName = 'DebugQM';
SET OutputRoot.MQRFH2.psc.QName = 'PUBOUT';
SET OutputRoot.MQRFH2.psc.RegOpt = 'PersAsPub';
Beachten Sie die Verwendung der Variablen 'J', die mit dem Wert der Kardinalität initialisiert wird, der für die bereits vorhandenen Header in der Nachricht gilt. Dies ist effizienter als die Berechnung der Kardinalität in jeder einzelnen Iteration der Schleife; dies ist der Fall, wenn Sie die folgende WHILE-Anweisung codieren:
WHILE I < CARDINALITY(InputRoot.*[]) DO
Anmerkung: Die Syntaxanalyse des MQRFH2-Headers kann in der Domäne des
MQRFH2-Parsers oder in der Domäne des MQRFH2C-Kompaktparsers durchgeführt werden. Legen Sie für die Verwendung des
MQRFH2C-Kompaktparsers im Empfangsknoten des Nachrichtenflusses die Eigenschaft MQRFH2C-Kompaktparser für MQRFH2-Domäne verwenden fest.