TAL 프로세스
이 섹션은 데이터 번들을 Servigistics InService에 로드하기 위해 TAL 컴포넌트가 상호 작용하는 방법을 다룹니다.
TAL 프로세스의 작업은 다음과 같습니다.
• 변환 - 번들의 콘텐츠를 유형 정의에서 인식한 데이터 형식으로 변환합니다.
• 집계 - 변환된 데이터를 Publication Manager(PBM)에 저장합니다.
• 로드 - 변환된 데이터를 로컬 또는 원격 Viewer(단일 또는 복수)에 로드합니다.
변환은 객체의 최신 타임스탬프를 동일한 객체의 최근에 로드한 버전에 대해 비교하는 Identity Manager(IMAN) 컴포넌트와 함께 시작됩니다. 또한 IMAN 데이터베이스는 현지화된 콘텐츠가 포함된 콘텐츠(예: 부품 목록)가 현재 적용되는 모든 번역의 최신 상태로 제공되도록 translation.xml 번들 아티팩트에서 캡처한 번역 문자열을 보관하는 번역 디렉토리이기도 합니다. 변환이 진행됨에 따라 콘텐츠가 출력되고, 공지가 전송되고, 최종적으로 생성된 콘텐츠를 특정 제품군 및 세그먼트로 매핑하는 로드 스크립트가 생성됩니다. 이 스크립트는 Publication Manager 로드 프로세스에서 사용됩니다.
변환 프로세스는 여러 단계를 다음 순서대로 실행합니다.
• 감시 확인 수행 - ReadyForTAL 파일의 존재 여부를 확인합니다.
• 번들 유형 확인 - 번들에 매니페스트 *.mf 파일이 있는지 검사하여 해당 번들이 타사 번들인지 그리고 부품 관계 파일이 존재하는지 여부를 확인합니다.
• Px 번들 변환
◦ 검증 사전 변환
◦ 변환 프로세스 초기화
▪ ImanManager.identify API를 사용하여 각 객체에 대해 고유한 ID를 생성하거나 가져옵니다. 이 객체가 Identity Manager에 이미 있는 경우 마지막 게시 시간을 제공합니다.
▪ 컬렉션 게시에 대한 잠금을 얻습니다. 번들 관련 컬렉션에 잠금을 이미 보유한 번들이 있는지 확인합니다. 이러한 번들이 없는 경우 TAL을 계속 진행합니다.
◦ 번들 검증
◦ <DataType> 처리
▪ 부품 및 부품 관계와 같은 공유 콘텐츠를 처리하기 전에 변환 프로세스는 공유 객체의 잠금도 얻으려고 합니다.
▪ 번들에 있는 모든 파일에 대한 변환 작업을 수행합니다.
▪ 매니페스트 파일을 통해 객체의 게시 데이터를 TR(Transform Registry)에 저장합니다.
◦ 처리 - 부품 삭제
• 타사 번들을 중립 XML 표현으로 변환(부품 및 부품 관계 관련)
◦ 타사 데이터는 CSV 형식으로 가져옵니다.
◦ 이 CSV 데이터는 변환을 위해 XML로 변환됩니다.
◦ 변환을 사용하여 새 부품, 업데이트된 부품 및 삭제된 부품을 처리합니다.
• 저장소 정리
• 공지 생성
◦ 변환 단계 동안 생성된 공지를 집계합니다.
◦ 공지를 구성된 수신자에게 전송합니다.
• 검증 제외 지우기
• 선택적 일시정지
• 변환 완료 감시 생성
• 변환 실패 감시 제거
로드 프로세스에서는 먼저 Load and Publish Preparation을 실행합니다.
• DCTM_output 콘텐츠를 Work 폴더에 복사합니다.
• 번들 기반 잠금을 제거합니다.
• Publish to Preview 작업을 트리거합니다.
Load and Publish Preparation 단계는 DCTM_Output의 데이터를 Publication Manager에 복사합니다. Load and Publish to Sites가 트리거되면 데이터가 Servigistics InService에 로드됩니다. 이렇게 하면 Publication Manager에 항상 최근에 게시된 콘텐츠가 포함됩니다. 로드 이후 공지도 처리되고 지정된 수신자에게 전송됩니다.
로드 프로세스가 진행되는 방법은 다음과 같습니다.
1. Publish to Publication Manager
a. 데이터 구조를 CMScript를 통해 시스템에 로드하도록 준비합니다.
b. Publication Manager에 로드합니다.
c. Viewer의 데이터를 기반으로 패킷을 Viewer 시스템에 로드하도록 준비합니다.
d. 패킷을 Viewer에 전송합니다.
2. Publish to Preview
a. 목차를 병합합니다.
b. 콘텐츠를 색인화합니다.
c. 적용 가능성 및 필터링 정보를 처리합니다.
d. 링크를 생성하고 관리합니다.
e. 결과 필드 관련 데이터베이스 테이블을 업데이트합니다.
f. 콘텐츠를 저장소에 저장합니다.