FBDI(파일 기반 데이터 임포트) 파일 생성
첫 번째 단계는 Oracle Cloud ERP의 사용을 위해 FBDI(파일 기반 데이터 가져오기) 파일을 생성하는 것입니다.
ERP와의 대부분의 대량 통합은 FBDI 파일을 사용합니다. FBDI 파일은 다음과 유사한 내용이 있는 플랫 데이터 파일입니다.
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
소스 애플리케이션의 데이터 파일이 FBDI 형식이 아닌 경우 Oracle Integration 매퍼 기능(XSLT)을 사용하여 FBDI 형식으로 변환하여 소스 형식에서 대상 형식으로 변환해야 합니다. 그러나 소스 생성 파일이 너무 큰 경우(예: 500MB)가 있을 수 있습니다.
큰 파일 인메모리를 읽으면 메모리가 부족할 수 있습니다. Oracle Integration은 PaaS 오퍼링이므로 FTP 어댑터로 읽을 수 있는 파일 크기에 대한 검사가 있습니다. Oracle Integration은 FTP 어댑터를 사용하여 인메모리에서 읽을 수 있는 가장 큰 파일을 최대 1MB로 제한합니다. 그러나 Oracle Integration은 단계 읽기라는 기능을 사용하여 일련의 청크로 큰 소스 파일을 읽을 수 있습니다. 단계 읽기는 Oracle Integration 내의 맵 축소 기능입니다.
FTP 서버에서 청크 읽기는 프로세스 및 대역폭 비용이 많이 들기 때문에 Oracle은 Oracle Integration 플로우에서 Stage Read를 사용하기 전에 먼저 파일을 로컬에서 Oracle Integration으로 다운로드할 것을 권장합니다.
FBDI(파일 기반 데이터 임포트) 조정 패턴 사용
다음은 소스 ZIP 파일에서 하나 이상의 파일을 FBDI 형식으로 변환하는 Oracle Integration 통합관리 패턴의 예를 보여줍니다.
소스 형식에서 FBDI 형식으로 변환하는 논리적 흐름은 다음 단계를 따릅니다.
- 트리거 파일을 읽습니다.
- 소스 데이터 파일을 다운로드합니다.
- 청크가 데이터를 읽고 FBDI 형식으로 변환합니다. 외부 루프는 여러 데이터 파일이 각각 처리되도록 합니다.
- 리스트 파일을 생성합니다.
- 하나 이상의 속성 파일을 생성하고 ZIP 파일을 작성합니다.
- 소스 파일을 아카이브합니다.
- 트리거 파일을 아카이브합니다.
예:
그림 저널에 대한 설명-entry-1.png
트리거 파일 읽기
트리거 파일 읽기는 스케줄링된 Oracle Integration 통합입니다.
구성된 스케줄을 기반으로 트리거 파일에 액세스합니다. 첫번째 단계는 FTP 서버에 배치하는 트리거 파일을 읽는 것입니다. 트리거 파일은 소스 데이터 파일과 동일한 이름을 갖는 0바이트 파일입니다. 트리거 파일은 이 Oracle Integration 플로우의 다운스트림 작업에서 읽을 소스 데이터 파일의 이름을 제공합니다. 트리거 파일은 Oracle Integration에서 읽을 데이터 파일에 액세스를 시도하기 전에 소스 애플리케이션이 데이터 파일을 완전히 기록했는지 확인하는 데 사용됩니다. Oracle Integration의 FTP 어댑터는 minimum age
속성을 지원하지만 레코드가 많을 경우 소스 애플리케이션이 데이터 파일에 추가하려고 시도하는 경우가 있습니다. 이러한 시나리오에서는 minimum age
를 사용할 수 없으므로 대신 트리거 파일이 사용됩니다.
소스 데이터 파일 다운로드
다음 단계는 소스 데이터 파일을 Oracle Integration으로 다운로드하는 것입니다.
Oracle Integration 플로우는 소스 데이터 파일이 하나 이상의 소스 데이터 형식 파일을 포함할 수 있는 압축 ZIP 파일이어야 한다는 요구사항으로 작성되었습니다.
조각 데이터 파일 읽기 및 변환
Oracle Integration에서 단계 읽기 기능을 사용하여 작은 조각으로 데이터 파일을 읽습니다.
각 청크는 소스 형식에서 FBDI 형식으로 변환된 다음 출력 FBDI 파일을 만듭니다. 다이어그램에 표시된 외부 for-loop은 소스 ZIP 파일의 일부로 여러 파일이 있는 경우 각각 별도의 FBDI 형식 파일로 읽고 변환되도록 합니다.
속성 및 ZIP 파일 만들기
이 단계에서는 속성 파일을 생성하고 ZIP 파일을 작성합니다.
Oracle Integration은 Oracle Cloud ERP 어댑터를 사용하여 FBDI 파일을 Oracle Cloud ERP에 업로드합니다. Oracle Cloud ERP Adapter는 내부적으로 Oracle Cloud ERP 제공 웹 서비스를 사용하지만 원시 웹 서비스와 관련된 많은 복잡성을 난독 처리합니다. Oracle Cloud ERP Adapter에는 FBDI 및 속성 파일이 포함된 ZIP 파일이 Oracle Cloud ERP에 업로드되어야 합니다. 속성 파일은 Oracle Cloud ERP 어댑터가 FBDI 파일을 Oracle Cloud ERP에 업로드해야 하는 Jobname
및 Parameterlist
에 대한 정보를 포함하는 매니페스트 파일입니다.