개요
BXM Center-Cut의 처리 Flow를 어플리케이션별로 설명한다.
1. BXM Center-Cut 어플리케이션별 처리 Flow
BXM Center-Cut의 처리 Flow를 어플리케이션별로 설명한다.
-
BXM Batch를 이용하여 개발된 프로그램으로 입력 데이터 발췌 프로세스 시작한다.
-
입력 데이터를 대상 테이블(BXM_CC_INPUT_BATCH)테이블에 등록하고, 작업이 정상 종료시 센터컷 작업 테이블(BXM_CC_WORK_STATUS)에 작업을 생성한다.
-
BXM Web Admin 혹은 배치에서 HTTP 통신을 사용하여 센터컷 메인 서비스(SCC2001)에 실행을 요청한다. 메인 서비스(SCC2001)은 메인 실행 서비스(SCC2002)를 Async Service Executor를 사용하여 호출한 뒤, BXM Web Admin 혹은 배치에 정상 처리 응답 값을 리턴한다.
-
센터컷 실행을 위하여 다음과 같은 작업을 한다.
-
처리 서버의 수와 병렬 프로세스 수를 계산하여 서버별 쓰레드 수를 설정한다.
-
처리 서비스의 결과를 받기 위한 TCP 포트를 준비한다.
-
센터컷 실행 중의 상태를 관리한다.
-
-
설정된 병렬 프로세스 수만큼 HTTP 통신을 사용하여 처리 서비스(SCC3001)을 호출한다. 처리 서비스(SCC3001)은 처리 실행 서비스(SCC3002)를 Async Service Executor를 사용하여 호출한 뒤, 메인 실행 서비스(SCC2002)에 정상 처리 응답 값을 리턴한다.
-
처리 실행 서비스(SCC3002)는 설정된 데이터 건수만큼 온라인 서비스를 Service Executor로 반복 호출한다.
-
온라인 서비스 호출이 종료되면 결과를 TCP 포트를 이용하여 전송한다.
-
TCP 포트로 받은 결과 값을 작업 상태에 업데이트한다. 처리할 데이터가 남아 있으면 5번부터 반복하고, 없으면 최종 집계를 하고 종료한다.