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 * *******************************************************************************/ if LocalEnvironment.Destination.MQDestinationList.DestinationData is null then set LocalEnvironment.Destination.MQDestinationList.DestinationData.queueName =newQueue; else create LASTCHILD OF LocalEnvironment.Destination.MQDestinationList.DestinationData NAME 'queueName' VALUE newQueue; end if; END;
CREATE PROCEDURE addToHTTPRequestList(IN LocalEnvironment REFERENCE, IN newUrl char) BEGIN /******************************************************************************* * Prozedur, durch die in der lokalen Umgebung eine URL zu der HTTP-Anforderungsliste hinzugefügt wird. * Diese Liste wird von einem HTTPAnforderungsknoten 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: URL, die der Liste hinzugefügt werden soll * *******************************************************************************/ 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;