Saltar al contenido

Almacenamiento Temporal

El almacenamiento temporal es una ubicación integrada, ya sea como tipo de destino o de origen, que se puede utilizar como depósito temporal de archivos. Se hace referencia a una ubicación de almacenamiento temporal mediante una ruta que apunta a una carpeta en un directorio temporal en el Agente Privado o el Agente en Nube. De forma predeterminada, se utilizará un directorio bajo la carpeta temporal del sistema operativo.

Cualquier tipo de archivo apropiado se puede utilizar como almacenamiento. Comúnmente se utilizan texto (.txt), CSV (.csv), XML (.xml), y JSON (.json).

Una ubicación de almacenamiento temporal se denomina destino o origen de almacenamiento temporal, según cómo se haya creado.

Ubicación Predeterminada para el Almacenamiento Temporal

Para los Agentes Privados, esta ubicación predeterminada se puede especificar en el archivo de configuración del Agente Privado. jitterbit.conf por un ajuste en el [OperationEngine] sección:

TemporaryStorageRootDirectory=<absolute-path-to-existing-directory>

Substituto para <absolute-path-to-existing-directory>. Por ejemplo:

TemporaryStorageRootDirectory=/tmp/tmpstore

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

El almacenamiento temporal generalmente se encuentra:

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

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

Agentes Privados

Para Agentes Privados, al usar el 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 alojar del servidor para el Agente en particular el que está haciendo el trabajo.
  • Una ubicación de almacenamiento temporal debe usarse muy pronto después de su creación para que se realice un procesamiento adicional 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 varios Agentes Privados a un Grupo de Agentes, las operaciones se ejecutarán en cualquiera de los agentes del grupo, por lo que una cadena de operación no puede escribir archivos temporales y luego leerlos en una cadena diferente, a menos que las cadenas estén vinculadas. En un ambiente de agentes en clúster ( Agentes en Nube), siempre que las operaciones que utilizan el almacenamiento temporal estén vinculadas (encadenadas), todas las lecturas y escrituras de archivos temporales se realizarán en el mismo alojar del servidor. Consulte Persistencia de datos para procesamiento posterior mediante almacenamiento temporal para ver ejemplos y detalles.
  • De forma predeterminada, el almacenamiento temporal en un Agente Privado se elimina después de 24 horas mediante 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 el [FileCleanup] sección por el ajuste FrequencyInHours.

Agentes en Nube

Para los Agentes en Nube, cuando use almacenamiento temporal, tenga en cuenta estas restricciones:

  • Los Agentes en Nube que tienen la versión 10.10 o superior tienen un límite de tamaño de archivo de almacenamiento temporal de 50 GB por archivo. Se anima a aquellos que necesiten crear archivos temporales de más de 50 GB a utilizar Agentes Privados.
  • Cuando una operación escribe en un archivo temporal, de forma predeterminada se escribe en el almacenamiento en disco del servidor individual dentro del grupo de agentes en la nube al que se le asigna el trabajo.
  • Una ubicación de almacenamiento temporal debe usarse muy pronto después de su creación para que se realice un procesamiento adicional en el mismo agente de 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 se asignan varios agentes en la nube a un grupo de agentes en la nube, las operaciones se ejecutarán en cualquiera de los varios agentes del grupo, por lo que una cadena de operación no puede escribir archivos temporales y luego leerlos en una cadena diferente, a menos que las cadenas estén vinculadas. En un ambiente de agentes en clúster ( Agentes en Nube), siempre que las operaciones que utilizan el almacenamiento temporal estén vinculadas (encadenadas), todas las lecturas y escrituras de archivos temporales se realizarán en el mismo alojar del servidor. Consulte Persistencia de datos para procesamiento posterior mediante almacenamiento temporal para ver ejemplos y detalles.
  • A diferencia de los Agentes Privados, el servicio de limpieza de Jitterbit se ejecuta continuamente en los Agentes en Nube y puede eliminar el almacenamiento temporal inmediatamente después de que la cadena de operación termine de procesarse.