Utilización de las UDP para configurar un flujo de mensajes en el tiempo de despliegue

Las propiedades definidas por el usuario (UDP) le ofrecen la oportunidad de configurar flujos de mensajes en el tiempo de despliegue, sin modificar el código de programa. Los usos típicos de las UDP son especificar información de configuración o mantener información de versión.

Una UDP es una constante definida por el usuario que puede utilizar en los programas ESQL o Java. Opcionalmente, puede proporcionar un valor inicial a la UDP al declararla en el programa. Este valor inicial lo puede modificar el Editor de flujos de mensajes en el tiempo de diseño o lo puede alterar temporalmente el Editor de archivador de intermediario en el tiempo de despliegue. En la ejecución, después de que se haya declarado la UDP, su valor se puede consultar mediante sentencias de programa subsiguientes pero no se puede modificar.

Puede definir UDP en procedimientos y funciones o a nivel de módulo o esquema.

Para obtener una visión general de las propiedades definidas por el usuario, consulte Propiedades definidas por el usuario. Para obtener información de consulta sobre cómo definir las UDP en programas ESQL, consulte Sentencia DECLARE.

  1. Codifique la aplicación para manejar dos o más valores de una propiedad definida por el usuario, quizá ejecutando subrutinas o funciones diferentes.
  2. Declare la propiedad definida por el usuario en la aplicación. (En ESQL, para ello utilice la sentencia DECLARE especificando la opción EXTERNAL. Consulte Sentencia DECLARE.)
  3. Opcionalmente, proporcione a la UDP un valor inicial que, si se especifica, se convierte en el valor por omisión. Tenga en cuenta que cualquier valor especificado por el editor de flujos de mensajes en el tiempo de diseño o por el editor BAR en el tiempo de despliegue alterará temporalmente cualquier valor inicial declarado y que se debe proporcionar un valor a la UDP, cuando se declara la UDP o mediante el editor de flujos de mensajes o BAR; de lo contrario, se producirá un error de tiempo de despliegue.
  4. Tenga cuidado al especificar el tipo de datos de la UDP, porque se produce una transformación CAST para transformarlo al TipoDatos solicitado.
  5. En el tiempo de diseño, utilice la pestaña "Propiedades definidas por el usuario" del editor de flujos de mensajes para definir la UDP en el intermediario, utilizando el mismo nombre que el que se ha declarado en el programa. (Tenga en cuenta que el editor de flujos de mensajes permite que las UDP se agrupen en la UI; sin embargo, esta agrupación no forma parte de la comparación de la declaración de la UDP.) También puede establecer o cambiar el valor por omisión de la UDP. El valor de la UDP se establece a nivel de flujo y es el mismo para todos los nodos elegibles contenidos en el flujo. (Un "nodo elegible" es un nodo que soporta las UDP y está en el ámbito de la declaración que declara la UDP en la aplicación.)
  6. En el tiempo de despliegue, si el valor por omisión de la UDP no es adecuado para el entorno o la tarea actual, utilice el editor BAR para cambiarlo. El editor BAR permite que los valores de UDP para un flujo se vean y se establezcan. El valor de la UDP se establece a nivel de flujo y es el mismo para todos los nodos elegibles contenidos en el flujo.
  7. Si un subflujo incluye una UDP que tiene el mismo nombre que una UDP del flujo principal, los valores de las UDP del flujo principal y del subflujo son independientes. En el editor BAR, establezca el valor de flujo principal en el nodo que representa el flujo principal; al establecerlo sólo cambia el valor que ven los nodos elegibles en el flujo principal. Establezca el valor de UDP de subflujo en el nodo hijo del flujo principal que representa el subflujo.
  8. Si desea establecer valores diferentes para una UDP en nodos diferentes del mismo flujo, cada nodo o grupo de nodos que va a tener el mismo valor se debe colocar en un subflujo independiente. A continuación, puede establecer el valor de UDP para cada conjunto de nodos del subflujo en el tiempo de diseño y despliegue.
Conceptos relacionados
Visión general de flujos de mensajes
Visión general de ESQL
Propiedades definidas por el usuario
Tareas relacionadas
Diseño de un flujo de mensajes
Definición del contenido del flujo de mensajes
Promoción de una propiedad
Referencia relacionada
Nodo Compute
Nodo Database
Sentencia DECLARE
Editor de flujos de mensajes
Propiedades configurables del flujo de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ac06007_