Mit Hilfe der untergeordneten Baumstruktur für Zieladressen können Sie Zieladressen festlegen, die von Sendeknoten, dem HTTPAnforderungsknoten und dem Knoten 'Weiterleitung_an_Zieladresse' verwendet werden. In den Beispielen weiter unten wird die Erstellung und Verwendung einer ESQL-Prozedur gezeigt und wie Sie für jedes Beispiel Werte festlegen können.
Sie können diese Prozeduren kopieren und wie im Beispiel gezeigt verwenden, oder Sie können die Prozeduren ändern oder sie erweitern, um ähnliche Tasks auszuführen.
CREATE PROCEDURE addToMQDestinationList(IN LocalEnvironment REFERENCE, IN newQueue char) BEGIN /******************************************************************************* * Prozedur zum Hinzufügen eines Warteschlangennamens zu der MQ-Zieladressenliste * in der lokalen Umgebung. * Diese Liste wird von einem MQSendeknoten verwendet, dessen Modus für die Zieladressenliste festgelegt wurde. * * IN LocalEnvironment: Lokale Umgebung, die geändert werden soll. * Beim Aufrufen dieser Prozedur muss für diese Option 'OutputLocalEnvironment' festgelegt werden * IN queue: Warteschlange, die der Liste hinzugefügt werden soll * *******************************************************************************/ DECLARE I INTEGER CARDINALITY(LocalEnvironment.Destination.MQDestinationList.DestinationData[]); IF I = 0 THEN SET LocalEnvironment.Destination.MQDestinationList.DestinationData[1].queueName = newQueue; ELSE SET LocalEnvironment.Destination.MQDestinationList.DestinationData[I+1].queueName = newQueue; END IF; END;
CREATE PROCEDURE overrideDefaultHTTPRequestURL(IN LocalEnvironment REFERENCE, IN newUrl char) BEGIN /******************************************************************************* * Eine Prozedur zum Ändern der URL, an die der HTTPAnforderungsknoten die Anforderung sendet. * * IN LocalEnvironment: Lokale Umgebung, die geändert werden soll. * Beim Aufrufen dieser Prozedur muss für diese Option 'OutputLocalEnvironment' festgelegt werden * IN queue: URL, an die die Anforderung gesendet wird. * *******************************************************************************/ set LocalEnvironment.Destination.HTTP.RequestURL = newUrl; END;
CREATE PROCEDURE addToRouteToLabelList(IN LocalEnvironment REFERENCE, IN newLabel char) BEGIN /******************************************************************************* * Prozedur zum Hinzufügen einer Zielbezeichnung zu der Liste 'Weiterleitung_an_Zieladresse' * in der lokalen Umgebung. * Diese Liste wird vom Knoten 'Weiterleitung_an_Zieladresse' verwendet. * * IN LocalEnvironment: Lokale Umgebung, die geändert werden soll. * Beim Aufrufen dieser Prozedur muss für diese Option 'OutputLocalEnvironment' festgelegt werden * IN label: Kennung, die der Liste hinzugefügt werden soll * *******************************************************************************/ if LocalEnvironment.Destination.RouterList.DestinationData is null then set LocalEnvironment.Destination.RouterList.DestinationData."label" = newLabel; else create LASTCHILD OF LocalEnvironment.Destination.RouterList.DestinationData NAME 'label' VALUE newLabel; end if; END;