Saltar al contenido

Conservar Datos Mediante Variables de Proyecto, Almacenamiento en Caché en la Nube o Almacenamiento Temporal

Introducción

Se pueden utilizar varios métodos para almacenar datos en la nube de Harmony, como el uso de variables de proyecto, el uso de funciones de almacenamiento en caché en la nube o el uso de almacenamiento temporal.

Variables del Proyecto

Las variables del proyecto son variables estáticas preinicializadas que pueden considerarse constantes del proyecto. Se pueden editar desde Cloud Studio (consulte Variables del proyecto) o la Management Console (consulte Proyectos).

Un ejemplo de uso de variables de proyecto es para credenciales de extremo. Al utilizar variables de proyecto, se pueden aplicar diferentes ambientes de extremo (que generalmente tienen diferentes credenciales) a diferentes ambientes de Harmony y editado a través de la Management Console. Esto habilita un proceso empresarial en el que un usuario con derechos de Management Console puede cambiar las credenciales sin necesidad de acceder a Cloud Studio y al diseñador del proyecto.

Un segundo ejemplo es utilizar variables de proyecto para contener indicadores utilizados por la lógica de integración que pueden personalizar el comportamiento de la integración. Si se desarrolla un solo proyecto pero se utiliza para diferentes extremos, la lógica de transformación para el campo Número de PO podría verificar una variable booleana del proyecto (como Send_PO_Number). Si el valor de la variable del proyecto es false, entonces el UnMap la función podría usarse para "desactivar" ese campo y no incluirlo en una transformación relevante.

Funciones de Almacenamiento en Caché en la Nube

Las funciones de almacenamiento en caché en la nube ReadCache y WriteCache se utilizan para asignar espacios de datos que están disponibles en todos los proyectos y en todos los ambientes. Un valor almacenado en caché es visible para todas las operaciones que se ejecutan en el mismo ámbito hasta que caduca, independientemente de cómo se inició esa operación o en qué agente se ejecuta. Al almacenar en caché los datos en Harmony, en lugar de depender de almacenes de datos locales o específicos del agente, como Almacenamiento temporal, los datos se pueden compartir entre operaciones independientes y entre proyectos.

Estos son usos adicionales del almacenamiento en caché en la nube:

  • Los datos se pueden compartir entre operaciones asincrónicas dentro de un proyecto.
  • Los errores que se generan en diferentes operaciones podrían almacenarse en una caché común. Al acumular resultados de operación de esta manera, se pueden crear alertas más completas.
  • Los tokens de inicio de sesión se pueden compartir entre operaciones.

Almacenamiento Temporal

Almacenamiento temporal los extremos se utilizan con frecuencia en operaciones tanto en la nube como en agentes privados. Estos son distintos de Almacenamiento local extremos, que solo se pueden utilizar en agentes privados.

Cuando se utiliza un extremo de almacenamiento temporal, los archivos temporales se escriben y se leen desde el directorio temporal del sistema operativo predeterminado en el agente que realiza el trabajo:

  • En el caso de un único agente privado, el directorio de almacenamiento temporal es el directorio temporal predeterminado del servidor del agente privado.
  • Si está utilizando más de un agente privado, agrupado en un grupo de agentes privados, el directorio de almacenamiento temporal es el directorio temporal predeterminado del servidor del agente privado específico que realiza el trabajo.
  • Como los agentes en la nube están agrupados en un grupo de agentes en la nube, el directorio de almacenamiento temporal es el directorio temporal predeterminado del servidor del agente en la nube específico que realiza el trabajo.

En un grupo de agentes agrupados (agentes privados o en la nube), siempre que las operaciones que utilizan el almacenamiento temporal estén vinculadas (encadenadas), todas las lecturas y escrituras del almacenamiento temporal se realizarán en el mismo servidor del agente. Sin embargo, si Chain A escribe en su almacenamiento temporal myfile y Chain B lee desde su almacenamiento temporal myfile y las dos cadenas no están encadenadas entre sí, es posible que la acción de lectura de almacenamiento temporal en Chain B no se lea desde el mismo agente en el que se escribió Chain A.

Cuando utilice almacenamiento temporal, tenga en cuenta estas pautas:

  • Cuando utilice agentes privados, para que su proyecto sea apto para actualizaciones, utilice el almacenamiento temporal de tal manera que pasar de un único agente privado a un grupo de agentes múltiples no requiera refactorización.

  • Cuando utilice un grupo de agentes en clúster (agentes privados o en la nube), para garantizar que el servidor del agente donde se escribe el almacenamiento temporal sea el mismo servidor desde donde se leerá el almacenamiento temporal, asegúrese de que cualquier referencia al almacenamiento temporal Lea* Las actividades * y **Escritura están en la misma cadena de operación.

  • El almacenamiento temporal en agentes privados se elimina después de 24 horas de forma predeterminada mediante el servicio de limpieza de archivos Jitterbit. La frecuencia del servicio de limpieza se puede configurar a través del archivo de configuración del agente privado bajo la [FileCleanup] sección. Sin embargo, en los agentes de la nube, los archivos temporales se pueden eliminar inmediatamente.

  • Los agentes de la nube tienen un límite de tamaño de archivo de almacenamiento temporal de 50 GB por archivo. Los archivos temporales de más de 50 GB solo son posibles cuando se utilizan agentes privados.

  • Al escribir en el almacenamiento temporal, el valor predeterminado es sobrescribir los archivos. Esto se puede cambiar con la casilla de verificación Anexar al archivo en una actividad de escritura en almacenamiento temporal. Por lo general, esto requiere que, después de leer la fuente, se elimine o archive el archivo. Una forma sencilla de hacerlo es usar las opciones de posprocesamiento Eliminar archivo o Cambiar nombre de archivo en una actividad de lectura de almacenamiento temporal.

  • Palabras clave del nombre de archivo están disponibles y se pueden utilizar al crear un nombre de archivo.

  • Un archivo en almacenamiento temporal se puede leer creando un secuencia de comandos con el ReadFile función. Por ejemplo: ReadFile("<TAG>activity:tempstorage/Temporary Storage/tempstorage_read/Read</TAG>"). Tenga en cuenta que esto funciona de manera confiable solo si hay un solo agente privado.

En algunos casos, puede ser ventajoso utilizar una Variable extremo en lugar de un extremo de almacenamiento temporal. Consulte la sección Almacenamiento variable versus temporal en Variable global versus almacenamiento temporal para comparar estos dos enfoques diferentes y ofrecer recomendaciones sobre cuándo es apropiado cada uno de ellos.