Quando si include un nodo nel proprio flusso di messaggi che richiede ESQL per personalizzare le proprie funzioni (i nodi Compute, Database e Filter), è necessario scrivere le istruzioni ESQL che forniscono la personalizzazione in un modulo ESQL all'interno di un file ESQL. E' possibile utilizzare lo stesso file ESQL per più di un modulo.
Prima di iniziare
Per completare questa attività, è necessario completare prima quella che segue:
I file ESQL sono memorizzati in un file system oppure in un archivio condiviso. Se si utilizza un file system, può essere il file system locale oppure un'unità condivisa. Se i file vengono memorizzati in un archivio, è possibile utilizzare uno degli archivi disponibili supportati da Eclipse, come, ad esempio, CVS.
Per creare un file ESQL:
Un file ESQL può essere creato anche automaticamente. Se si seleziona Apri ESQL dal menu visualizzato facendo clic con il tasto destro del mouse su un nodo Compute, Database o Filter ed il modulo identificato dalla proprietà appropriata non esiste ancora all'interno dello schema broker, il modulo viene creato automaticamente. Il modulo viene creato come file <nome_flusso_messaggi>.msgflow nel file <nome_flusso_messaggi>.esql nello stesso schema broker all'interno dello stesso progetto. Se tale ESQL non esiste, viene creato automaticamente.
Il contenuto di un singolo file ESQL non ha alcuna relazione specifica con nodi e flussi di messaggi. È possibile decidere quali moduli creare e in quali file (a meno che il modulo specificato, identificato dall'opportuna proprietà, non venga creato per impostazione predefinita nel file <message_flow_name>.esql come descritto in precedenza). Controllare le dimensioni e la complessità del codice ESQL all'interno di ciascun file e suddividere il file nel caso in cui diventi difficile da visualizzare o gestire.
Se vengono create routine secondarie riutilizzabili (a livello dello schema broker) all'interno di un file ESQL, è possibile fare riferimento a tali routine dai moduli ESQL in un altro progetto. Per effettuare tale operazione, specificare che il progetto che desidera richiamare le routine secondarie dipende dal progetto in cui è definito il file ESQL che le contiene. E' possibile specificare tale impostazione quando viene creato il secondo progetto oppure è possibile aggiornare le dipendenze del progetto selezionando il progetto, facendo clic su Proprietà ed aggiornando le dipendenze nella pagina relativa ai riferimenti di progetto della finestra delle proprietà.