Wenn Sie einen Knoten in Ihren Nachrichtenfluss einschließen, der ESQL zur Anpassung der Funktion (Rechen-, Datenbank und Filterknoten) erfordert, müssen Sie die ESQL-Anweisungen codieren, welche die Anpassung in einem ESQL-Modul in einer ESQL-Datei bereitstellen. Sie können die gleiche ESQL-Datei für mehrere Module verwenden, wenn Sie möchten.
Vorbereitungen
Zur vollständigen Ausführung dieser Task muss die folgende Task abgeschlossen worden sein:
ESQL-Dateien sind in einem Dateisystem oder in einem gemeinsamen Repository gespeichert. Wenn Sie ein Dateisystem verwenden, kann dieses das lokale Dateisystem oder ein gemeinsam genutztes Laufwerk sein. Speichern Sie Dateien in einem Repository, können Sie jedes der verfügbaren Repositorys verwenden, die von Eclipse unterstützt werden, z. B. CVS.
So erstellen Sie eine ESQL-Datei:
Eine ESQL-Datei kann auch automatisch für Sie erzeugt werden. Wenn Sie mit der rechten Maustaste auf einen Rechen-, Datenbank- oder Filterknoten klicken, im daraufhin angezeigten Menü die Option 'ESQL öffnen' wählen und das Modul, das von der entsprechenden Eigenschaft identifiziert wird, noch nicht im Brokerschema vorhanden ist, wird automatisch ein Modul für Sie erstellt. Dieses Modul wird in der Datei <Nachrichtenflussname>.esql im gleichen Brokerschema innerhalb des gleichen Projekts der Datei <Nachrichtenflussname>.msgflow erstellt. Falls diese ESQL-Datei noch nicht vorhanden ist, wird sie ebenfalls für Sie erzeugt.
Der Inhalt einer einzelnen ESQL-Datei hat keine bestimmte Beziehung zu Nachrichtenflüssen und Knoten. Es hängt von Ihnen ab, welche Module in welchen Dateien erstellt werden (es sein denn, das durch das entsprechende Merkmal gekennzeichnete Modul wird, wie oben beschrieben, standardmäßig in der Datei <Nachrichtenflussname>.esql erstellt). Überwachen Sie die Größe und Komplexität des ESQL in jeder Datei, und teilen Sie die Datei auf, falls sie unübersichtlich oder schwer zu verwalten ist.
Wenn Sie wiederverwendbare Subroutinen (auf Brokerschema-Ebene) in einer ESQL-Datei erstellen, können Sie darauf von ESQL-Modulen in einem anderen Projekt verweisen. Geben Sie hierfür an, dass das Projekt, das die Subroutinen aufrufen will, von dem Projekt abhängt, in dem die ESQL-Datei, die sie enthält, definiert ist. Sie können dies bei der Erstellung des zweiten Projekts angeben, oder Sie können Projektabhängigkeiten aktualisieren, indem Sie das Projekt auswählen, auf Eigenschaften klicken und die Abhängigkeiten im Dialog 'Eigenschaften' auf der Seite 'Projektverweis' aktualisieren.