Data Warehouse 샘플 실행
Data Warehouse 샘플을 실행하여 다음 처리를 수행할 수 있습니다.
- XML 형식의 페이로드(payload)가 있는 WebSphere MQ 메시지 읽기
- 수신되는 모든 메시지 페이로드를 BLOB로 변환하고 이를 데이터베이스에 삽입
- 확인 메시지 형식화
- 메시지의 삽입을 확인하는 WebSphere MQ 메시지를 데이터베이스에 쓰기
- 데이터베이스에 삽입된 레코드 수 확인
샘플의 데이터베이스 컨텐츠를 보는 방법은 설치된 데이터베이스 제품에 따라 다릅니다. DB2 데이터베이스의 경우에는 DB2가 제공하는 도구를 사용하십시오(예: DB2 제어 센터). 데이터베이스 제품을 설치하지 않으면 샘플이 Apache Derby 데이터베이스를 사용합니다. Derby 데이터베이스에서 데이터를 보는 방법에 관한 지시사항은 Derby 데이터베이스의 컨텐츠 보기를 참조하십시오.
WarehouseData 메시지 플로우를 실행하려면 다음을 수행하십시오.
- 샘플 메시지 플로우 및 메시지 세트가 전개되었는지 확인하십시오.
샘플을 들여올 때 .msgflow 파일과 관련된 여러 경고가 있을 수
있습니다. 이들은 데이터베이스에 관련된 사항이며 샘플 실행에 영향을 주지 않습니다.
- 샘플을 들여온 메시지 플로우 프로젝트에서 Datawarehouse_input_message.enqueue를 두 번 누르십시오.
- 일반 탭의 큐 관리자 이름 및 큐 이름에 대한 값을 검토하십시오. 디폴트 큐 관리자 및 Message Broker
구성을 사용할 때는 값을 변경할 필요가 없지만 포트 필드에 값 2414가 포함되어 있는지 확인하십시오.
- 큐에 쓰기를 눌러 WebSphere MQ 메시지를 WarehouseData 메시지 플로우의 입력 큐에 넣으십시오.
- 큐에서 삭제 응용프로그램의 인스턴스를 시작하십시오.
- Workbench 도구 모음의 큐에서 메시지 가져오기 아이콘
의 화살표를 누르십시오.
- 드롭다운 메뉴에서 메시지 가져오기를 눌러
큐에서 메시지 삭제 창을 여십시오.
- 원하는 큐 관리자 및 큐 이름을 입력하십시오. 디폴트 구성에서 작업할 큐 관리자 이름에 WBRK6_DEFAULT_QUEUE_MANAGER의
값을 사용하고 큐 이름에 DATAWAREHOUSE_OUT_Q의 값을 사용하십시오.
- 큐에서 읽기를 눌러 큐에서 메시지를 읽으십시오.
- 창을 닫은 후, 다음 번에 큐에서 메시지 가져오기
아이콘
의 화살표를 누르면
위에서 작성한 큐에서 삭제 구성이 드롭다운 메뉴에 나열됩니다. 메뉴에서 이 파일을 눌러(또는 메뉴에서
번호 1인 경우, 아이콘 자체를 누름) 큐에서 메시지를 가져오십시오.
- 선택사항: 큐에서 메시지 삭제 창이 열려 있는 동안
읽은 메시지를 메시지 플로우 프로젝트의 파일에 저장하여 나중에 사용할 수 있도록 이를 보관할 수 있습니다. 다른 이름으로 저장을 누르고 다른 이름으로 메시지 저장
창에서 플로우 프로젝트를 선택한 후 파일의 이름을 입력하십시오.
- 검색된 메시지의 컨텐츠를 보고 메시지가 데이터베이스에 저장되었는지
확인하십시오. 메시지가 데이터베이스에 저장된 시간을 확인하십시오. VerifyDatabaseContents 메시지
플로우를 실행할 때 이 시간을 사용해야 합니다.
- 큐에서 삭제 응용프로그램의 다른 인스턴스를 시작하십시오(위의 5 단계와 동일한 프로세스).
- 디폴트 구성에서 작업할 큐 관리자 이름에 WBRK6_DEFAULT_QUEUE_MANAGER의
값을 사용하고 큐 이름에 DATAWAREHOUSE_FAILURE_Q의 값을 사용하십시오.
- 큐에서 읽기를 눌러 큐에서 메시지를 읽으십시오.
- 검색된 메시지가 없는지 확인하십시오. 큐에서 삭제 응용프로그램 인스턴스는
데이터베이스 삽입에 대한 오류 메시지를 읽습니다. 아무 것도 없어야 합니다.
현재 WarehouseData 메시지 플로우는
성공적으로 실행되었습니다. 다음 단계에서는 VerifyDatabaseContents 메시지 플로우를 실행하여 데이터베이스에 있는 레코드를
계수합니다. 다음과 같이 수행하십시오.
- 샘플을 들여온 메시지 플로우 프로젝트에서
Datawarehouse_verify_contents_input_message.enqueue를 두 번 누르십시오.
- 일반 탭의 큐 관리자 이름 및 큐 이름에 대한 값을 검토하십시오. 디폴트 큐 관리자 및 Message Broker 구성을 사용할 때는 값을 변경할 필요가 없습니다.
- 화면의 메시지 데이터 부분에서 조회의 시작 및 종료 날짜와 시간의 값을 지정하십시오. 이들 값은
양 측에서 WarehouseData 메시지 플로우를 실행할 때 데이터베이스 삽입이 수행된 시간이어야 합니다. 삽입 시간은 DATAWAREHOUSE_OUT_Q에 쓰여지는 메시지에서 보고됩니다.
- 큐에 쓰기를 눌러 WebSphere MQ 메시지를 VerifyDatabaseContents
메시지 플로우의 입력 큐에 넣으십시오.
- 큐에서 삭제 응용프로그램의 다른 인스턴스를 시작하십시오.
- 디폴트 구성에서 작업할 큐 관리자 이름에 WBRK6_DEFAULT_QUEUE_MANAGER의
값을 사용하고 큐 이름에 DATAWAREHOUSE_VERIFY_CONTENTS_OUT_Q의
값을 사용하십시오.
- 큐에서 읽기를 눌러 큐에서 메시지를 읽으십시오.
- 데이터베이스에 있는 레코드 수가 한 개인지 확인하십시오.
- WarehouseData 메시지 플로우를 사용하여 아카이브 요청을 여러 번 수행하고,
데이터베이스에 있는 레코드 수가 해당 데이터베이스의 레코드 수를 얻기 위해 VerifyDatabaseContents 메시지 플로우를 사용하는 비율과
동일한 비율로 증가하는지 확인하십시오. 초기에 지정한
종료 시간의 값에 따라 Datawarehouse_verify_contents_input_message.enqueue 파일에 있는 값을
갱신해야 할 수 있습니다.
아카이브 요청이 성공적으로 완료되었으며 데이터베이스에 있는 레코드 수가 발행된 아카이브 수와
일치할 경우 Data Warehouse 샘플을 성공적으로 실행한 것입니다.
샘플 홈으로 돌아가기