SAP BODS-데이터 서비스 개요
데이터 서비스 관리에는 실시간 및 배치 작업 생성, 작업 예약, 내장 된 데이터 흐름, 변수 및 매개 변수, 복구 메커니즘, 데이터 프로파일 링, 성능 튜닝 등이 포함됩니다.
실시간 작업
데이터 서비스 디자이너에서 실시간 메시지를 처리하는 실시간 작업을 만들 수 있습니다. 일괄 작업과 마찬가지로 실시간 작업은 데이터를 추출하고 변환하고로드합니다.
각 실시간 작업은 단일 메시지에서 데이터를 추출 할 수 있습니다. 테이블이나 파일과 같은 다른 소스에서 데이터를 추출 할 수도 있습니다.
실시간 작업은 일괄 작업과 달리 트리거의 도움으로 실행되지 않습니다. 관리자가 실시간 서비스로 실행합니다. 실시간 서비스는 액세스 서버의 메시지를 기다립니다. 액세스 서버는이 메시지를 수신하여 메시지 유형을 처리하도록 구성된 실시간 서비스에 전달합니다. 실시간 서비스는 메시지를 실행하고 결과를 반환하며 실행 중지 명령을받을 때까지 메시지를 계속 처리합니다.
실시간 vs 배치 작업
분기 및 제어 논리와 같은 변환은 실시간 작업에서 더 자주 사용되며 디자이너의 배치 작업에서는 그렇지 않습니다.
실시간 작업은 일괄 작업과 달리 일정이나 내부 트리거에 따라 실행되지 않습니다.
실시간 작업 생성
데이터 흐름, 워크 플로, 루프, 조건부, 스크립트 등과 같은 동일한 개체를 사용하여 실시간 작업을 생성 할 수 있습니다.
실시간 작업을 생성하기 위해 다음 데이터 모델을 사용할 수 있습니다-
- 단일 데이터 흐름 모델
- 다중 데이터 흐름 모델
단일 데이터 흐름 모델
실시간 처리 루프에서 단일 데이터 흐름으로 실시간 작업을 만들 수 있으며 여기에는 단일 메시지 소스와 단일 메시지 대상이 포함됩니다.
Creating Real Time job using single data model −
단일 데이터 모델을 사용하여 실시간 작업을 생성하려면 주어진 단계를 따르십시오.
Step 1 − 데이터 서비스 디자이너 → 프로젝트 새로 만들기 → 프로젝트 → 프로젝트 이름 입력으로 이동합니다.
Step 2 − 프로젝트 영역 → 새 실시간 작업의 공백을 마우스 오른쪽 버튼으로 클릭합니다.
작업 공간은 실시간 작업의 두 가지 구성 요소를 보여줍니다-
- RT_Process_begins
- Step_ends
실시간 작업의 시작과 끝을 보여줍니다.
Step 3 − 단일 데이터 흐름으로 실시간 작업을 생성하려면 오른쪽 창의 도구 팔레트에서 데이터 흐름을 선택하고 작업 공간으로 끌어옵니다.
루프 내부를 클릭하면 실시간 처리 루프에서 하나의 메시지 소스와 하나의 메시지 대상을 사용할 수 있습니다. 시작 및 끝 표시를 데이터 흐름에 연결합니다.
Step 4 − 필요에 따라 데이터 흐름에 구성 개체를 추가하고 작업을 저장합니다.
다중 데이터 흐름 모델
이를 통해 실시간 처리 루프에서 여러 데이터 흐름이있는 실시간 작업을 만들 수 있습니다. 또한 다음 메시지로 이동하기 전에 각 데이터 모델의 데이터가 완전히 처리되었는지 확인해야합니다.
실시간 작업 테스트
샘플 메시지를 파일에서 소스 메시지로 전달하여 실시간 작업을 테스트 할 수 있습니다. 데이터 서비스가 예상 대상 메시지를 생성하는지 확인할 수 있습니다.
작업이 예상 된 결과를 제공하는지 확인하려면 데이터보기 모드에서 작업을 실행할 수 있습니다. 이 모드를 사용하면 출력 데이터를 캡처하여 실시간 작업이 제대로 작동하는지 확인할 수 있습니다.
임베디드 데이터 흐름
포함 된 데이터 흐름을 데이터 흐름이라고하며 디자인의 다른 데이터 흐름에서 호출됩니다. 포함 된 데이터 흐름에는 여러 소스 및 대상이 포함될 수 있지만 하나의 입력 또는 출력 만 데이터를 기본 데이터 흐름으로 전달합니다.
다음 유형의 임베디드 데이터 흐름을 사용할 수 있습니다.
One Input − 데이터 흐름의 끝에 포함 된 데이터 흐름이 추가됩니다.
One Output − 포함 된 데이터 흐름은 데이터 흐름의 시작 부분에 추가됩니다.
No input or output − 기존 데이터 흐름을 복제합니다.
임베디드 데이터 흐름은 다음과 같은 목적으로 사용될 수 있습니다.
데이터 흐름 표시를 단순화합니다.
흐름 논리를 저장하고 다른 데이터 흐름에서 다시 사용하려는 경우.
디버깅의 경우 데이터 흐름 섹션을 포함 된 데이터 흐름으로 만들고 별도로 실행합니다.