Error Handler 샘플 실행
Error Handler 샘플 실행은 메시지 플로우를 통해 각 메시지를 넣는 작업으로 구성되어 있습니다. 다음과 같은 상황에서 어떻게 되는지를 알아보기 위해 샘플을 실행할 수 있습니다.
- 입력 메시지에는 올바른 스탭 번호가 포함됩니다.
- 입력 메시지에는 올바르지 않은 스탭 번호가 포함됩니다.
- 입력 메시지에 올바른 스탭 번호가 포함되어 있으나 출력 큐인 STAFF_OUT에 넣기가 금지되어 있습니다.
자세한 정보는 Error Handler 샘플 정보를 참조하십시오.
설치 지시사항에 설명된 대로 DB2 및 WebSphere MQ를 구성하지 않은 경우, 샘플을 실행할 때
메시지 플로우에서 각기 다른 작업 단위를 사용함으로써 얻게 되는 효과는 볼 수 없습니다. 그러나 샘플의 다른 측면은 탐색할 수 있습니다.
Windows에서 Error Handler 샘플을 실행 중인 경우 다음 지시사항은 DB2 Universal Database의 전체 버전을
설치한 것으로 가정합니다. Cloudscape용 ODBC 드라이버만 설치하기 위해 런치패드에서 Express 설치 메소드를 사용한 경우
DB2 제어 센터를 사용할 수 없으며 이를 사용하여 Error Handler 샘플의 데이터베이스 테이블의 변경사항을
확인할 수 없습니다.
샘플을 실행할 때 문제점 보기에 해결할 수 없는 데이터베이스 테이블 참조 T.CLASSTYPE과 같은
오류 메시지가 표시될 수 있습니다. 이 경고는
데이터베이스 테이블의 정의를 프로젝트에 들여오지 않았음을 나타냅니다. 이는 런타임 시 샘플의 작동에 영향을 주지 않습니다.
샘플을 실행할 때 문제점이 있으면 문제점 진단을 참조하십시오.
올바른 스탭 번호가 포함된 메시지로 샘플 실행
올바른 스탭 번호가 포함된 메시지로 샘플을 실행하려면 다음을 수행하십시오.
- Message Broker Toolkit에서 브로커 응용프로그램 개발 Perspective로 전환하십시오.
- 자원 네비게이터 보기에서 staffmsg.enqueue를 두 번 누르십시오. staffmsg.enqueue 파일이
큐에 삽입 편집기에서 열립니다. 포트 필드에 값 2414가 포함되어 있는지 확인하십시오.
- 큐에 삽입 편집기에서 큐에 쓰기를 누르십시오. 올바른 스탭 번호를 포함하는 메시지가 STAFF_IN 큐에 넣어집니다.
- 결과를 살펴보십시오.
- STAFFDB 데이터베이스에서 STAFF 테이블을 보십시오. 테이블이 입력 메시지에 있는 스탭 정보로 갱신되었습니다.
- STAFF_OUT 큐에서 입력 메시지를 가져오십시오. 입력 메시지가
출력 큐에 쓰여집니다.
올바르지 않은 스탭 번호가 포함된 메시지로 샘플 실행
올바르지 않은 스탭 번호가 포함된 메시지로 샘플을 실행하려면 다음을 수행하십시오.
- 큐에 삽입 편집기에서 invalidstaffmsg.enqueue를 여십시오. 포트 필드에 값 2414가 포함되어 있는지 확인한 후 큐에 쓰기를 누르십시오.
- 결과를 살펴보십시오.
- ERRORDB 데이터베이스에서 ERRORS 테이블을 보십시오. ERRORS 테이블의 MSGID 및 MSGDATA 필드에 있는 데이터는
BLOB 데이터 유형입니다. 그러나 DB2 명령행 처리기를 사용하여 데이터를 볼 수 있습니다.
- DB2 명령행 처리기를 시작하십시오.
- Windows에서 시작 > 프로그램 > IBM DB2 > 명령행 도구 > 명령행 처리기를 누르십시오.
- Linux의 쉘 프롬프트에서 DB2 인스턴스로 실행 중인지 확인한 후 db2를 입력하십시오.
- 다음 명령을 입력하십시오.
connect to ERRORDB
select * from ERRORS
ERRORS 테이블의 데이터가 표시됩니다. 테이블이 오류 세부사항으로 갱신되었습니다.
- STAFF_FAIL 큐에서 입력 메시지를 가져오십시오. 입력 메시지가
실패 큐에 기록됩니다.
올바른 스탭 번호이지만 넣기가 금지된 큐로 샘플 실행
메시지에 올바른 스탭 번호가 포함되어 있으나 출력 큐에 넣기가 금지되어 있는 경우 샘플을 실행하려면 다음을 수행하십시오.
- STAFF_OUT 큐를 넣기 금지로 변경하려면 다음을 수행하십시오.
- WebSphere MQ 탐색기에서 WBRK6_DEFAULT_QUEUE_MANAGER 큐 관리자의 Queues 폴더를 눌러 큐 관리자의 큐를 표시하십시오.
- STAFF_OUT 큐를 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오. 등록 정보 대화 상자가 열립니다.
- 등록 정보 대화 상자의 메시지 넣기 목록에서 금지됨을 누른 후 확인을 누르십시오.
- 큐에 삽입 편집기에서 staffmsg.enqueue를 여십시오. 포트 필드에 값 2414가 포함되어 있는지 확인한 후 큐에 쓰기를 누르십시오. 메시지를 STAFF_IN 큐에 넣습니다. 메시지의 스탭 번호는 올바르므로 메시지가
Update Staff Database 노드를 통해 전달되지만 메시지를 STAFF_OUT에 넣을 수는 없으므로 오류가 생성되고 메시지가 롤백됩니다.
- 결과를 살펴보십시오.
- STAFFDB 데이터베이스에서 STAFF 테이블을 보십시오. 데이터베이스 갱신이 롤백되었기 때문에 테이블에는 새 항목이 없습니다.
- ERRORDB 데이터베이스에서 ERRORS 테이블을 보십시오. 테이블이 오류 세부사항으로 갱신되었습니다.
- STAFF_FAIL 큐에서 입력 메시지를 가져오십시오. 입력 메시지가
실패 큐에 기록됩니다.
샘플 홈으로 돌아가기