Armazenamento Temporário
O armazenamento temporário é um local interno, 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 na pasta temporária do sistema operacional será usado.
Qualquer tipo de arquivo apropriado pode ser usado como armazenamento. Comumente usados são texto (.txt
), CSV (.csv
), XML (.xml
) e JSON (.json
).
Um local de armazenamento temporário é chamado de destino ou origem de armazenamento temporário, dependendo de como foi criado.
Local Padrão para Armazenamento Temporário
Para Agentes Privados, este local padrão pode ser especificado no arquivo de configuração do Agente Privado jitterbit.conf
por uma configuração no [OperationEngine]
seção:
TemporaryStorageRootDirectory=<absolute-path-to-existing-directory>
Substituto para <absolute-path-to-existing-directory>
. 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 vários agentes ou operações forem usados, o agente poderá ser alterado e o arquivo não estará mais disponível.
O armazenamento temporário geralmente está localizado:
- Agentes do Windows:
C:\Windows\Temp\jitterbit\TemporaryStorage
- Agentes Linux:
/tmp/jitterbit/TemporaryStorage
Consulte Editar o arquivo de configuração (jitterbit.conf) para detalhes.
Agentes Privados
Para Agentes Privados, ao utilizar 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á executando o trabalho. No caso de um único Agente Privado, é 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 hospedar do servidor para o Agente específico que está fazendo o trabalho.
- Um local de armazenamento temporário precisa ser usado logo após ser criado para que o processamento adicional ocorra no mesmo Agente Privado onde o armazenamento temporário está localizado.
- Os arquivos temporários devem ser lidos apenas pela cadeia de operação que os grava. Se vários Agentes Privados forem atribuídos a um Grupo de Agentes, as operações serão executadas em qualquer um dos agentes do grupo, portanto, os 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 agente em cluster (Private ou Agentes em Nuvem), desde que as operações que usam o armazenamento temporário estejam vinculadas (encadeadas), todas as leituras e gravações de arquivos temporários ocorrerão no mesmo hospedar do servidor. Consulte Dados persistentes 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 Jitterbit. Isso pode ser alterado para o serviço de limpeza Jitterbit no arquivo de configuração
jitterbit.conf
no[FileCleanup]
seção pela configuraçãoFrequencyInHours
.
Agentes em Nuvem
Para Agentes em Nuvem, ao usar armazenamento temporário, esteja ciente destas restrições:
- Os Agentes em Nuvem da 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 encorajados a usar Agentes Privados.
- Quando uma operação grava em um arquivo temporário, por padrão, ela é gravada no armazenamento em disco do servidor individual dentro do grupo de agentes de nuvem atribuído ao trabalho.
- Um local de armazenamento temporário precisa ser usado logo após ser criado para que o processamento adicional ocorra no mesmo agente de nuvem em que o armazenamento temporário está localizado.
- Os arquivos temporários devem ser lidos apenas pela cadeia de operação que os grava. Como vários agentes de nuvem são atribuídos a um grupo de agentes de nuvem, as operações serão executadas em qualquer um dos vários agentes do grupo, portanto, os 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 agente em cluster (Private ou Agentes em Nuvem), desde que as operações que usam o armazenamento temporário estejam vinculadas (encadeadas), todas as leituras e gravações de arquivos temporários ocorrerão no mesmo hospedar do servidor. Consulte Dados persistentes para processamento posterior usando armazenamento temporário para exemplos e detalhes.
- Ao contrário dos Agentes Privados, o serviço de limpeza Jitterbit é executado continuamente nos Agentes em Nuvem e pode excluir o armazenamento temporário imediatamente após o término do processamento da cadeia de operação.