Utilización de variables para la configuración dinámica

Puede configurar dinámicamente determinadas propiedades pertenecientes a la configuración de acciones, agentes y servicios para reducir el tiempo de implementación.

Por ejemplo, puede proporcionar una forma dinámica de configurar propiedades de red, como los URL de proveedor, el servidor de correo electrónico y las direcciones de remitente. Estas propiedades se pueden configurar como variables en un lugar y se pueden resolver durante la ejecución, cuando se estén utilizando.

Puede proporcionar variables en lugar de nombres de archivo o directorio siempre que se pueda especificar un nombre de archivo o vía de acceso en el Gestor de aplicaciones. Esta sustitución de variable se basa en una entrada del archivo <runtime_sandbox>/properties/customer_overrides.properties y se resuelve durante el tiempo de ejecución.

Puede utilizar nombres de variable en los siguientes componentes del Gestor de aplicaciones:

  • Infraestructura de definición de servicio
    • Todos los tipos de transporte, como nombre de cola JMS, como nombre de tema JMS, fábrica de contexto inicial, fábrica de conexiones y URL de proveedor. Remitente y destinatario de archivo, FTP de origen y de destino para los directorios del remitente y el destinatario y tipos de transporte HTTP y Webservice.
    • En el componente de correo electrónico, donde puede especificar el servidor de correo electrónico, el asunto, el puerto de escucha y las direcciones de origen. La configuración dinámica también puede utilizarse para especificar el protocolo de correo electrónico.
    • Acciones
      • En Llamar a extensión HTTP y Ejecutar programa.
    • Detalles de criterios de agentes
      • Nombre de cola JMS, Fábrica de contexto inicial, Fábrica de conexiones y URL de proveedor.
  • Dispositivos de impresora, Imprimir documentos e Imprimir componentes
  • Nombre del archivo de registro de Criterios de depuración
  • En la consola de gestión del sistema:
    • Puede utilizar variables para especificar reglas de instalación, como el nombre del servidor de correo electrónico, la dirección IP del servidor, el puerto de escucha del servidor y el protocolo de correo electrónico.
    • Puede proporcionar variables para los campos de configuración de supervisión JMS, que incluyen: WebSphere® Nombre de canal, nombre de host, número de puerto y nombre de gestor de colas.

Para los campos identificados anteriormente, puede configurar los valores como yfs.VARIABLE_NAME en el archivo <runtime_sandbox>/properties/customer_overrides.properties . Se almacena en la base de datos tal cual y en tiempo de ejecución cuando se utilizan las variables, se realiza una búsqueda en el archivo customer_overrides.properties para descifrar el valor. Puesto que los valores de estas variables se captan del archivo customer_overrides.properties , son específicos de una JVM determinada.

Nota: El valor de esta variable no se puede ver en los detalles del agente de supervisión de estado, ya que el valor depende de la JVM en la que se despliega. Debe pulsar en los detalles del servidor del agente de supervisión para ver el valor de la variable.
Por ejemplo, si desea establecer la estructura de directorios del destinatario de E/S de archivo a una variable común (por ejemplo, ${ffbase}), entonces el directorio incoming debe establecerse en:
${ffbase}/incoming

El valor de la variable ${ffbase} que ha definido en el Gestor de aplicaciones debe estar definido en el archivo customer_overrides.properties con un prefijo de yfs como:

  yfs.ffbase=C:/FileIODir/Receiver

Este valor de ${ffbase}/entrante se almacena en la base de datos y, al procesar el adaptador de archivos, la variable se resuelve en C:/FileIODir/Receiver/incoming.

Para el uso de esta variable se da por supuesto que han de cumplirse las siguientes condiciones:

  • Cuando se hace referencia a una variable, debe estar en el siguiente formato:
    • ${variable_name}
  • Todas las variables deben tener el formato correcto. Si no se encuentra una variable, no se realiza la sustitución.
  • Las variables no deben contener el carácter '}'.
  • Las variables no deben empezar ni finalizar con un espacio en blanco.
  • Las plantillas no admiten variables para nombres de archivo ya que siempre se resuelven dentro de la ruta de acceso de clases.