Conservar datos mediante variables de proyecto, almacenamiento en caché en la nube o almacenamiento temporal en Jitterbit Integration Studio
Introducción
Se pueden utilizar varios métodos para almacenar datos en la nube Harmony, como usar variables de proyecto, usar funciones de almacenamiento en caché en la nube o usar almacenamiento temporal.
Variables del proyecto
Las variables de proyecto son variables estáticas preinicializadas que pueden considerarse constantes de proyecto. Se pueden editar desde Integration Studio (consulte Variables de proyecto) o la Management Console (consulte Proyectos).
Un ejemplo de uso de variables de proyecto es para las credenciales de extremo. Mediante el uso de variables de proyecto, se pueden aplicar diferentes ambientes de extremo (que suelen tener credenciales diferentes) a diferentes ambientes de Harmony y se editan mediante la Management Console. Esto permite un proceso empresarial donde un usuario con permisos de la Management Console puede cambiar las credenciales sin necesidad de acceder a Integration Studio ni al diseñador de proyectos.
Un segundo ejemplo es usar variables de proyecto para almacenar indicadores utilizados por la lógica de integración que permiten 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 podría comprobar una variable de proyecto booleana (como Send_PO_Number) para el campo PO Number. Si el valor de la variable de 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 disponibles en todos los proyectos y ambientes. Un valor almacenado en caché es visible para todas las operaciones que se ejecutan en el mismo ámbito hasta que caduque, independientemente de cómo se haya operación o en qué agente se ejecute. Al almacenar datos en caché 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 generados en diferentes operaciones podrían almacenarse en una caché común. Al acumular los resultados de las operación de esta manera, se pueden generar alertas más completas.
- Los tokens de inicio de sesión se pueden compartir entre operaciones.
Almacenamiento temporal
[Almacenamiento temporal](/es/integration-studio/design/connectors/temporary-storage`Los extremos se utilizan con frecuencia en operaciones tanto en la nube como en agentes privados. Son distintos del Almacenamiento local extremos, que solo se pueden utilizar en agentes privados.
Al utilizar un extremo de almacenamiento temporal, los archivos temporales se escriben y leen desde el directorio temporal del sistema operativo predeterminado en el agente que está realizando el trabajo:
- En el caso de un solo agente privado, el directorio de almacenamiento temporal es el directorio temporal predeterminado de ese servidor de agente privado.
- Si está utilizando más de un agente privado, agrupados en un grupo de agentes privados, el directorio de almacenamiento temporal es el directorio temporal predeterminado del servidor de agente privado específico que realiza el trabajo.
- Como los agentes de nube están agrupados en un grupo de agentes de nube, el directorio de almacenamiento temporal es el directorio temporal predeterminado del servidor de agente de 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 enlazadas (encadenadas), todas las lecturas y escrituras del almacenamiento temporal se realizarán en el mismo servidor de agente. Sin embargo, si la Cadena 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 del almacenamiento temporal en Chain B no se lea desde el mismo agente al que se le escribió Chain A.
Nota
Las operaciones encadenadas siempre se ejecutarán en el mismo agente que la operación principal, independientemente de la sincronicidad.
Al utilizar almacenamiento temporal, tenga en cuenta estas pautas:
-
Al utilizar agentes privados, para que su proyecto sea a prueba de actualizaciones, utilice almacenamiento temporal de tal manera que pasar de un solo agente privado a un grupo de agentes con múltiples agentes no requiera refactorización.
-
Al utilizar 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 todas las referencias a las actividades de Lectura y Escritura del almacenamiento temporal 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 el
[FileCleanup]
Sección. Sin embargo, en los agentes en la nube, los archivos temporales pueden eliminarse inmediatamente. -
Los agentes en 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 al usar agentes privados.
-
Al escribir en el almacenamiento temporal, la opción predeterminada es sobrescribir los archivos. Esto se puede cambiar con la casilla Añadir al archivo en una actividad de escritura en almacenamiento temporal. Generalmente, esto requiere que, tras leer la fuente, el archivo se elimine o archive. 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
ReadFile
función. Por ejemplo:ReadFile("<TAG>activity:tempstorage/Temporary Storage/tempstorage_read/Read</TAG>")
Tenga en cuenta que esto solo funciona de forma fiable si hay un único agente privado.
En algunos casos, puede ser ventajoso usar una Variable extremo en lugar de un extremo de almacenamiento temporal. Consulte Consideraciones sobre el almacenamiento temporal (si se utiliza Integration Studio) o Variable global versus Almacenamiento temporal (si utiliza Design Studio) para comparar estos dos tipos diferentes y obtener recomendaciones sobre cuándo es apropiado cada uno.