Ir para o conteúdo

Armazenamento Temporário no Jitterbit Design Studio

O armazenamento temporário é um local embutido, seja como um tipo de destino ou fonte, que pode ser usado como um repositório temporário de arquivos. Um local de armazenamento temporário é referenciado por um caminho que aponta para uma pasta em um diretório temporário no agente privado ou agente em nuvem. Por padrão, um diretório sob a pasta temporária do sistema operacional será utilizado.

Qualquer tipo de arquivo apropriado pode ser usado como armazenamento. Os tipos comumente usados são texto (.txt), CSV (.csv), XML (.xml) e JSON (.json).

Um local de armazenamento temporário é referido como um destino ou fonte de armazenamento temporário, dependendo de como foi criado.

Localização padrão para Armazenamento Temporário

Para agentes privados, essa localização padrão pode ser especificada no arquivo de configuração do agente privado jitterbit.conf por uma configuração na seção [OperationEngine]:

TemporaryStorageRootDirectory=<caminho-absoluto-para-diretório-existente>

Substitua <caminho-absoluto-para-diretório-existente>. Por exemplo:

TemporaryStorageRootDirectory=/tmp/tmpstore

Se um arquivo foi gravado no armazenamento temporário usando um destino de Armazenamento Temporário com um caminho específico, o mesmo arquivo pode ser recuperado por uma fonte de Armazenamento Temporário usando o mesmo caminho. No entanto, se múltiplos agentes ou operações forem usados, o agente pode mudar e o arquivo não estará mais disponível.

O Armazenamento Temporário está tipicamente localizado em:

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

Veja Editar o arquivo de configuração (jitterbit.conf) para mais detalhes.

Agentes Privados

Para agentes privados, ao usar armazenamento temporário, esteja ciente de que:

  • O Armazenamento Temporário é gravado no diretório temporário padrão do sistema operacional (ou no diretório especificado na configuração do agente) no agente que está realizando o trabalho. No caso de um único agente privado, então é o diretório temporário padrão do host do servidor desse agente. Se o grupo de agentes estiver executando mais de um agente privado, então é o diretório temporário no host do servidor para o agente específico que está realizando o trabalho.
  • Um local de armazenamento temporário precisa ser utilizado logo após ser criado para que processamento adicional ocorra no mesmo agente privado onde o armazenamento temporário está localizado.
  • Arquivos temporários devem ser lidos apenas pela cadeia de operação que os grava. Se múltiplos agentes privados forem atribuídos a um grupo de agentes, as operações serão executadas em qualquer um dos agentes do grupo, portanto, arquivos temporários não podem ser gravados por uma cadeia de operação e depois lidos por uma cadeia diferente, a menos que as cadeias estejam vinculadas. Em um ambiente de agentes em cluster (agentes privados ou em nuvem), desde que as operações que usam o armazenamento temporário estejam vinculadas (encadeadas) entre si, todas as leituras e gravações de arquivos temporários ocorrerão no mesmo host de servidor. Veja Persistindo dados para processamento posterior usando Armazenamento Temporário para exemplos e detalhes.
  • Por padrão, o armazenamento temporário em um agente privado é excluído após 24 horas pelo serviço de limpeza de arquivos do Jitterbit. Isso pode ser alterado para o serviço de limpeza do Jitterbit no arquivo de configuração jitterbit.conf na seção [FileCleanup] pela configuração FrequencyInHours.

Agentes em Nuvem

Para agentes em nuvem, ao usar armazenamento temporário, esteja ciente dessas restrições:

  • Agentes em nuvem que estão na versão 10.10 ou superior têm um limite de tamanho de arquivo de armazenamento temporário de 50 GB por arquivo. Aqueles que precisam criar arquivos temporários maiores que 50 GB são incentivados a usar agentes privados.
  • Quando uma operação grava em um arquivo temporário, por padrão, ele é gravado no armazenamento em disco do servidor individual dentro do grupo de agentes em nuvem que está designado para o trabalho.
  • Um local de armazenamento temporário precisa ser utilizado logo após sua criação para que processamento adicional ocorra no mesmo agente em nuvem onde o armazenamento temporário está localizado.
  • Arquivos temporários devem ser lidos apenas pela cadeia de operações que os grava. Como múltiplos agentes em nuvem são designados a um grupo de agentes em nuvem, as operações serão executadas em qualquer um dos vários agentes do grupo, portanto, arquivos temporários não podem ser gravados por uma cadeia de operações e depois lidos por uma cadeia diferente, a menos que as cadeias estejam vinculadas. Em um ambiente de agentes em cluster (agentes privados ou em nuvem), desde que as operações que utilizam o armazenamento temporário estejam vinculadas (encadeadas) entre si, todas as leituras e gravações de arquivos temporários ocorrerão no mesmo host de servidor. Veja Persistindo dados para processamento posterior usando Armazenamento Temporário para exemplos e detalhes.
  • Ao contrário dos agentes privados, o serviço de limpeza do Jitterbit é executado continuamente em agentes em nuvem e pode excluir o armazenamento temporário imediatamente após a cadeia de operações terminar o processamento.