Cuando incluye un nodo en el flujo de mensajes que requiere ESQL para personalizar su función (los nodos Compute, Database, DatabaseInput y Filter), debe codificar las sentencias ESQL que proporcionan la personalización en un módulo ESQL en un archivo ESQL. Puede utilizar el mismo archivo ESQL para más de un módulo.
Para obtener información básica, consulte Visión general de ESQL.
Opcional: Puede crear una aplicación, biblioteca o proyecto de Message Broker antes de crear un archivo ESQL. De forma alternativa, puede crear el proyecto contenedor cuando cree el archivo ESQL.
Los archivos ESQL se almacenan en un sistema de archivos o en un depósito compartido. Si utiliza un sistema de archivos, puede utilizar el sistema de archivos local o una unidad compartida. Si almacena archivos en un depósito, puede utilizar cualquiera de los depósitos disponibles a los que da soporte Eclipse, por ejemplo CVS.
Para crear un archivo ESQL, complete los pasos siguientes:
El archivo ESQL se abre en el editor, donde puede editar el archivo y a continuación, guardarlo. El archivo ESQL se muestra en la Vista Desarrollo de intermediario, debajo de la carpeta ESQLs de la aplicación, biblioteca o proyecto de Message Broker que lo contiene.
También se puede crear un archivo ESQL automáticamente. Puede pulsar el botón derecho del ratón sobre un nodo Compute, Database, DatabaseInput o Filter y a continuación, pulsar Abrir ESQL. Si el módulo identificado por la propiedad adecuada aún no existe en el esquema de intermediario, automáticamente se crea un módulo. Este módulo se crea en el archivo <nombre_flujo_mensajes>.esql en el mismo esquema de intermediario del mismo proyecto que el archivo <nombre_flujo_esquema>.msgflow. Si dicho archivo ESQL todavía no existe, también se crea automáticamente.
El contenido de un archivo ESQL individual no tiene ninguna relación específica con los flujos de mensajes y nodos. Deberá decidir qué módulos se crean en qué archivos (a menos que el módulo especificado, identificado mediante la propiedad adecuada, se cree de forma predeterminada en el archivo <nombre_flujo_mensajes>.esql como se ha descrito anteriormente). Supervise el tamaño y la complejidad de ESQL en cada archivo y divídalo si es difícil de ver o gestionar.
Si crea subrutinas reutilizables (en el nivel de esquema de intermediario) en un archivo ESQL, tal vez sea conveniente hacer referencia a estas rutinas desde módulos ESQL en otro proyecto. Para hacer referencia a las rutinas, especifique que el proyecto que ejecuta la subrutinas depende del proyecto en el que está definido el archivo ESQL que las contiene. Puede especificar este comportamiento cuando cree el segundo proyecto o puede crear una referencia de de proyecto; consulte Añadir y eliminar referencias de biblioteca.