Saltar al contenido

Almacenamiento Temporal en Jitterbit Design Studio

El almacenamiento temporal es una ubicación incorporada, ya sea como tipo de destino o fuente, que se puede utilizar como un repositorio temporal de archivos. Una ubicación de almacenamiento temporal se referencia mediante una ruta que apunta a una carpeta en un directorio temporal en el agente privado o en el agente en la nube. Por defecto, se utilizará un directorio bajo la carpeta temporal del sistema operativo.

Cualquier tipo de archivo apropiado se puede utilizar como almacenamiento. Los más comúnmente utilizados son texto (.txt), CSV (.csv), XML (.xml) y JSON (.json).

Una ubicación de almacenamiento temporal se refiere como un destino o fuente de almacenamiento temporal, dependiendo de cómo fue creada.

Ubicación predeterminada para Almacenamiento Temporal

Para agentes privados, esta ubicación predeterminada se puede especificar en el archivo de configuración del agente privado jitterbit.conf mediante una configuración en la sección [OperationEngine]:

TemporaryStorageRootDirectory=<ruta-absoluta-a-directorio-existente>

Sustituya <ruta-absoluta-a-directorio-existente>. Por ejemplo:

TemporaryStorageRootDirectory=/tmp/tmpstore

Si se ha escrito un archivo en el almacenamiento temporal utilizando un destino de Almacenamiento Temporal con una ruta particular, el mismo archivo se puede recuperar mediante una fuente de Almacenamiento Temporal utilizando la misma ruta. Sin embargo, si se utilizan múltiples agentes u operaciones, el agente podría cambiar y el archivo ya no estar disponible.

El Almacenamiento Temporal se encuentra típicamente en:

  • Agentes de Windows: C:\Windows\Temp\jitterbit\TemporaryStorage
  • Agentes de Linux: /tmp/jitterbit/TemporaryStorage

Consulte Editar el archivo de configuración (jitterbit.conf) para más detalles.

Agentes Privados

Para agentes privados, al utilizar almacenamiento temporal, tenga en cuenta que:

  • El Almacenamiento Temporal se escribe en el directorio temporal predeterminado del sistema operativo (o el directorio especificado en la configuración del agente) en el agente que está realizando el trabajo. En el caso de un solo agente privado, entonces es el directorio temporal predeterminado del host del servidor de ese agente. Si el grupo de agentes está ejecutando más de un agente privado, entonces es el directorio temporal en el host del servidor para el agente particular que está realizando el trabajo.
  • Una ubicación de almacenamiento temporal necesita ser utilizada muy pronto después de ser creada para que se realicen procesos adicionales en el mismo agente privado donde se encuentra el almacenamiento temporal.
  • Los archivos temporales solo deben ser leídos por la cadena de operación que los escribe. Si se asignan múltiples agentes privados a un grupo de agentes, las operaciones se ejecutarán en cualquiera de los agentes del grupo, por lo que los archivos temporales no pueden ser escritos por una cadena de operación y luego leídos por una cadena diferente a menos que las cadenas estén vinculadas. En un entorno de agentes agrupados (agentes privados o en la nube), siempre que las operaciones que utilizan el almacenamiento temporal estén vinculadas (encadenadas) entre sí, entonces todas las lecturas y escrituras de archivos temporales ocurrirán en el mismo host del servidor. Consulte Persistir datos para procesamiento posterior utilizando Almacenamiento Temporal para ejemplos y detalles.
  • Por defecto, el almacenamiento temporal en un agente privado se elimina después de 24 horas por el servicio de limpieza de archivos de Jitterbit. Esto se puede cambiar para el servicio de limpieza de Jitterbit en el archivo de configuración jitterbit.conf en la sección [FileCleanup] mediante la configuración FrequencyInHours.

Agentes en la nube

Para los agentes en la nube, al utilizar almacenamiento temporal, tenga en cuenta estas restricciones:

  • Los agentes en la nube que son versión 10.10 o superior tienen un límite de tamaño de archivo de almacenamiento temporal de 50 GB por archivo. Aquellos que necesiten crear archivos temporales más grandes de 50 GB se les recomienda utilizar agentes privados.
  • Cuando una operación escribe en un archivo temporal, por defecto se escribe en el almacenamiento en disco del servidor individual dentro del grupo de agentes en la nube que está asignado al trabajo.
  • Se necesita utilizar una ubicación de almacenamiento temporal muy pronto después de que se crea para que se pueda realizar un procesamiento adicional en el mismo agente en la nube donde se encuentra el almacenamiento temporal.
  • Los archivos temporales solo deben ser leídos por la cadena de operación que los escribe. Dado que múltiples agentes en la nube están asignados a un grupo de agentes en la nube, las operaciones se ejecutarán en cualquiera de varios agentes en el grupo, por lo que los archivos temporales no pueden ser escritos por una cadena de operación y luego leídos por una cadena diferente a menos que las cadenas estén vinculadas. En un entorno de agentes agrupados (agentes privados o en la nube), siempre que las operaciones que utilizan el almacenamiento temporal estén vinculadas (encadenadas) entre sí, entonces todas las lecturas y escrituras de archivos temporales ocurrirán en el mismo host del servidor. Consulte Persistir datos para procesamiento posterior utilizando Almacenamiento Temporal para ejemplos y detalles.
  • A diferencia de los agentes privados, el servicio de limpieza de Jitterbit se ejecuta continuamente en los agentes en la nube y puede eliminar el almacenamiento temporal inmediatamente después de que la cadena de operación termina de procesar.