Gerar um Arquivo FBDI (File-Based Data Import)
A primeira etapa é gerar o arquivo de Importação de Dados Baseada em Arquivo (FBDI) para consumo pelo Oracle Cloud ERP.
A maioria das integrações em massa com o ERP usa arquivos FBDI. Um arquivo FBDI é um arquivo de dados simples com conteúdo semelhante ao seguinte:
NEW,1,2018/03/01,Balance Transfer,Remote Transfer,USD,2018/03/01,A,01,000,1212,0000,000,,,,,,,,,,,,,,,,,,,,,,,,,,99.00,,,,Team A Team Batch5,,,Orange Journal5,,,,,,,,,,,,,,,,,,,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,END
NEW,1,2018/03/01,Balance Transfer,Remote Transfer,USD,2018/03/01,A,01,000,4111,0000,000,,,,,,,,,,,,,,,,,,,,,,,,, ,99.00,,,,Team A Team Batch5,,,Orange Journal5,,,,,,,,,,,,,,,,,,,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,END
Se o arquivo de dados do aplicativo de origem não estiver no formato FBDI, você deverá convertê-lo no formato FBDI usando a funcionalidade do mapeador (XSLT) do Oracle Integration para transformá-lo do formato de origem no formato de destino. No entanto, pode haver casos em que o arquivo gerado pela origem é muito grande, por exemplo, 500 MB.
A leitura de um arquivo grande na memória pode fazer com que ele fique sem memória. Como o Oracle Integration é uma oferta PaaS, há verificações nos tamanhos dos arquivos que podem ser lidos com o Adaptador FTP. O Oracle Integration limita o maior arquivo que pode ser lido na memória usando o Adaptador FTP a um máximo de 1 MB. No entanto, o Oracle Integration pode ler arquivos de origem grandes em uma série de chunks usando um recurso chamado Leitura Temporária. Preparação é um recurso de redução de mapa no Oracle Integration.
Como a leitura de chunk de um Servidor FTP é cara em termos de processo e largura de banda, a Oracle recomenda que você primeiro faça download do arquivo localmente para o Oracle Integration antes de usar Leitura Temporária no fluxo do Oracle Integration.
Usar um Padrão de Orquestração de Importação de Dados Baseada em Arquivo (FBDI)
Veja a seguir um exemplo de padrão de orquestração do Oracle Integration para converter um ou mais arquivos em um arquivo ZIP de origem no formato FBDI.
O fluxo lógico para converter de um formato de origem para o formato FBDI segue estas etapas:
- Leia o arquivo de trigger.
- Faça download do arquivo de dados de origem.
- Chunk lê e transforma os dados no formato FBDI. O loop externo garante que vários arquivos de dados sejam processados.
- Crie um arquivo de lista.
- Gere um ou mais arquivos de propriedade e grave o arquivo ZIP.
- Arquive o arquivo de origem.
- Arquive o arquivo de acionador.
Por exemplo:
![Veja a seguir a descrição do diário-entry-1.png Veja a seguir a descrição do diário-entry-1.png](img/journal-entry-1.png)
Descrição da ilustração diário - entry-1.png
Ler o Arquivo de Trigger
A leitura do arquivo de trigger é uma integração programada do Oracle Integration.
O arquivo de trigger é acessado com base em uma programação configurada. A primeira etapa é ler o arquivo de trigger que você coloca em um servidor FTP. O arquivo de trigger é zero byte com o mesmo nome que o arquivo de dados de origem. O arquivo de trigger fornece o nome do arquivo de dados de origem a ser lido pelas atividades downstream neste fluxo do Oracle Integration. Um arquivo de trigger é usado para garantir que o aplicativo de origem tenha gravado o arquivo de dados completamente antes que o Oracle Integration tente acessar o arquivo de dados para leitura. O Adaptador FTP no Oracle Integration suporta a propriedade minimum age
, mas às vezes o aplicativo de origem pode estar tentando anexar a um arquivo de dados se houver muitos registros. Como minimum age
não está disponível para esses cenários, um arquivo de trigger é usado.
Fazer Download do Arquivo de Dados de Origem
A próxima etapa é fazer download do arquivo de dados de origem no Oracle Integration.
O fluxo do Oracle Integration foi gravado com o requisito de que o arquivo de dados de origem seja um arquivo ZIP compactado que possa conter um ou mais arquivos de formato de dados de origem.
Chunk Read and Transform the Data File
Use o recurso Leitura de Estágio no Oracle Integration para ler um arquivo de dados em partes menores.
Cada chunk é transformado do formato de origem para o formato FBDI e, em seguida, cria um arquivo FBDI de saída. O loop for externo mostrado no diagrama garante que, se houver vários arquivos como parte do arquivo ZIP de origem, cada um seja lido e transformado em um arquivo formatado FBDI separado.
Gerar o Arquivo de Lista
Gere um arquivo de lista para o Oracle Integration para determinar quantos arquivos FBDI foram criados.
Criar a Propriedade e os Arquivos ZIP
Nesta etapa, gere um arquivo de propriedade e grave o arquivo ZIP.
O Oracle Integration usa o Oracle Cloud ERP Adapter para fazer upload de arquivos FBDI para o Oracle Cloud ERP. Embora o Adaptador do Oracle Cloud ERP utilize internamente serviços Web fornecidos pelo Oracle Cloud ERP, ele ofusca muitas complexidades envolvidas nos serviços Web brutos. O Adaptador do Oracle Cloud ERP espera que um arquivo ZIP contendo FBDI e arquivos de Propriedade faça upload para o Oracle Cloud ERP. O arquivo de propriedade é um arquivo de manifesto que contém informações sobre Jobname
e Parameterlist
que o Adaptador do Oracle Cloud ERP precisa fazer upload do arquivo FBDI no Oracle Cloud ERP.