ZIP File
Descubra mais sobre o componente ZIP File e saiba como utilizá-lo na Digibee Integration Platform.
O ZIP File permite a compressão de arquivos no formato zip.
Parâmetros
Dê uma olhada nos parâmetros de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB).
File Name (DB)
Nome do arquivo ou full file path (ex.: tmp/processed/file.txt) do arquivo a ser comprimido. Este parâmetro também fica disponível quando você clica no botão Add junto ao parâmetro Files (válido apenas para a operação Multiple Compress).
data.csv
String
ZIP Operation
Define the type of operation (Compress, Multiple Compress ou Decompress).
Compress
String
Output File Name (DB)
Nome do arquivo zip a ser gerado.
data.zip
String
Custom Files Specification
Válido somente para operação Multiple Compress. Se a opção estiver ativada, é possível passar dinamicamente os arquivos a serem comprimidos no parâmetro Files. Do contrário, os arquivos podem ser informados individualmente via chave-valor.
False
Booleano
Files
Válido somente para operação Multiple Compress. Esse campo serve para definir os arquivos a serem comprimidos. (se Custom Files Specification estiver ativado) ou individualmente clicando no botão Add).
N/A
Array of Objects (JSON) ou Opções de Files
Set Charset
Válido somente para operação Decompress. Se a opção estiver ativada, você pode definir um charset específico para a operação.
False
Booleano
Charset
Disponível apenas se Set Charset estiver ativado. Selecione o charset desejado nesse campo.
N/A
Booleano
Fail On Error
Se a opção estiver habilitada, a execução do pipeline com erro será interrompida; do contrário, a execução do pipeline continua, mas o resultado vai mostrar um valor falso para a propriedade "success".
False
Booleano
Fluxo de mensagens
Entrada
O componente aceita qualquer mensagem de entrada, podendo utilizá-la por meio de Double Braces.
Saída
Sem erro
{
"fileName": "data.csv",
"success": true
}Com erro
{
"success": false,
"message": "File data.csv already exists.",
"exception":
"com.digibee.pipelineengine.exception.PipelineEngineRuntimeException"
}ZIP File em ação
Resposta de requisição
{
"success": true,
"outputFileName": "data.zip"
}outputFileName: nome do arquivo escrito.
success: se “true”, a operação foi executada com sucesso; se “false”, houve falha na operação.
Resposta de requisição contendo erro
{
"exception": "java.io.FileNotFoundException: /tmp/pipeline-engine/3b3755ad-4256-429a-8898-2f7eea80f7db/data1.csv (No such file or directory)",
"message": "Encountered an I/O error while executing ZipFileConnector",
"success": false
}success: “false” quando a operação falha.
message: mensagem sobre o erro.
exception: informação sobre o tipo de erro ocorrido.
Manipulação de arquivos no pipeline
O pipeline possui uma área temporária e local para a manipulação de arquivos, que é separada e validada somente durante a execução do fluxo.
Dessa forma, você deve entender o acesso aos arquivos como se fosse feito em sistema de arquivos virtual. Os nomes de arquivo podem conter quaisquer caracteres válidos e extensões, os quais também podem ter um diretório sempre relativo. Por exemplo:
data.csv
processamento/data.csv
Qualquer tentativa de acesso a outros diretórios absolutos será bloqueada durante a execução do pipeline.
Isto foi útil?