Error Handler 샘플 설치
Error Handler 샘플을 들여온 경우에는 샘플을 브로커에 전개하기 전에
트랜잭션을 사용하도록 샘플을 구성해야 합니다.
Error Handler 샘플을 설정하려면 트랜잭션성을 사용하십시오.
- ODBC 설정(Linux 전용)
- DB2와 함께 트랜잭션성 사용(Windows 및 Linux)
- WebSphere MQ에서 트랜잭션성 사용(Windows 및 Linux):
- 브로커에 샘플 전개(Windows 및 Linux)
Linux에 ODBC 드라이버 설치
이 단계는 Windows가 아닌 Linux에서 수행되어야 합니다. 따라서 Windows에서만 작업하는 경우 이 단계를 건너뛰십시오.
Linux에 ODBC 드라이버를 설치하려면 다음을 수행하십시오.
- 텍스트 편집기에서 /var/mqsi/odbc/.odbc.ini 파일을 여십시오.
- .odbc.ini 파일에서 [ODBC Data Source] 행을 찾은 후
그 아래에 다음 행을 삽입하십시오.
ERRORDB= IBM DB2 ODBC Driver
STAFFDB= IBM DB2 ODBC Driver
- 다음 스탠자를 .odbc.ini 파일에 추가하십시오.
[ERRORDB]
Driver=/opt/IBM/db2/V8.1/lib/libdb2.so
Description=ERRORDB DB2 ODBC Database
Database=ERRORDB
[STAFFDB]
Driver=/opt/IBM/db2/V8.1/lib/libdb2.so
Description=STAFFDB DB2 ODBC Database
Database=STAFFDB
이제 ODBC 드라이버가 올바르게 구성됩니다.
DB2와 함께 트랜잭션성 사용
DB2를 구성하려면 트랜잭션성을 사용하십시오.
- DB2 제어 센터를 시작하십시오.
- Windows에서 시작 > 프로그램 > IBM DB2 > 일반 관리 도구 > 제어 센터를 누르십시오.
- Linux의 경우, 명령행에서 db2cc를 입력하십시오.
- 탐색 트리에서 모든 시스템 > computername > 인스턴스 > DB2를
펼치십시오. 여기서 hostname은 컴퓨터의 이름이고 DB2는 데이터베이스 인스턴스의 이름입니다. Windows에서
DB2는 일반적으로 DB2이고 Linux에서 DB2는 일반적으로
db2inst1입니다.
- DB2를 마우스 오른쪽 단추로 누른 후
매개변수 구성...을 누르십시오. DBM 구성 대화 상자가 열립니다.
- DBM 구성 대화 상자에서 환경 섹션으로 대화 상자 화면을 이동하십시오. 키워드 열에서
TP_MON_NAME을 누르십시오.
- TP_MON_NAME에 대해 값 열에 있는 셀을 누른 후 동일 셀에서 생략 기호(...)를 누르십시오. DBM 구성 매개변수 변경 대화 상자가 열립니다.
- DBM 구성 매개변수 변경 대화 상자에서, 트랜잭션 프로세서 모니터 이름 목록에서 IBM MQSeries를 누른 후 확인을 누르십시오.
- 확인을 눌러 DBM 구성 대화 상자를 닫으십시오. DB2를 재시작하도록 알리는 메시지가 표시됩니다. 닫기를 눌러 메시지를 닫으십시오.
- 탐색 트리에서 DB2를 마우스 오른쪽 단추로 누른 다음
중지를 누르십시오. 대화 상자에는 DB2를 정지하고 현재 DB2 데이터베이스에 액세스 중인 모든 응용프로그램의 연결을 끊을 것인지 확인하는 프롬프트가 표시됩니다. 확인을 눌러 계속하고 DB2가 정지되기를 기다리십시오.
- 탐색 트리에서 DB2를 마우스 오른쪽 단추로 누른 다음 시작을 누르고 DB2가 재시작되기를 기다리십시오.
WebSphere MQ 버전 6.0에서 트랜잭션성 사용
STAFFDB 데이터베이스를 브로커의 큐 관리자에 대한 XA 자원 관리자로 정의하십시오. 브로커의 큐 관리자는
트랜잭션 관리자 역할을 수행합니다. 큐 관리자를 구성하는 단계는
WebSphere MQ 버전 5.3을 사용하는 경우와 다릅니다.
STAFFDB 데이터베이스를 XA 자원 관리자로 정의하려면 다음을 수행하십시오.
- WebSphere Message Broker 설치에서 WebSphere MQ V6.0 설치로 DB2 스위치 파일을 복사하십시오.
- Windows의 경우 db2swit.dll 파일을
install_dir\sample\xatm에서
mq_install_dir\exits로 복사하십시오. 여기서 install_dir은
WebSphere Message Broker가 설치되는 경로이며 mq_install_dir은
WebSphere MQ V6.0이 설치되는 경로입니다.
- Linux의 경우 db2swit 파일을
install_dir/sample/xatm에서
/var/mqm/exits로 복사하십시오. 여기서 install_dir은
WebSphere Message Broker가 설치되는 경로입니다.
DB2 스위치 파일이 올바르게 작동하도록 디폴트 위치에 DB2를 설치해야 합니다.
- 새 자원 관리자 STAFFDB를 추가하려면 브로커의 큐 관리자 WBRK6_DEFAULT_QUEUE_MANAGER를 구성하십시오.
- WebSphere MQ 탐색기를 시작하십시오.
- Windows에서 시작 > 프로그램 >
IBM WebSphere MQ > WebSphere MQ 탐색기를 누르십시오.
- Linux의 경우 명령행에서 strmqcfg를 입력하십시오.
- WebSphere MQ 탐색기의 네비게이터 보기에서 트리를 펼쳐 브로커의 큐 관리자
WBRK6_DEFAULT_QUEUE_MANAGER를 표시하십시오.
- WBRK6_DEFAULT_QUEUE_MANAGER를 마우스 오른쪽 단추로 누른 후
등록 정보...를 누르십시오. 큐 관리자의 등록 정보 대화 상자가 열립니다.
- XA 자원 관리자 페이지에서 추가...를
누른 후 다음 표에 자세한 내용을 입력하십시오.
필드 이름 |
값 |
이름 |
DB2 Error Handler |
Switch file |
db2swit |
XAOpenString |
STAFFDB,userid,password,toc=t
여기서 userid는 WebSphere Message Broker 사용자 이름이고 password는 연관된 암호입니다. |
XACloseString
|
DB2에는 XA 닫기 문자열이 필요하지 않습니다. |
Thread of Control |
목록에서 스레드를 누르십시오. |
- 브로커의 큐 관리자를 정지 및 시작하십시오. WebSphere MQ 탐색기에서
WBRK6_DEFAULT_QUEUE_MANAGER를 마우스 오른쪽 단추로 누른 후
정지를 누르거나 WBRK6_DEFAULT_QUEUE_MANAGER를 마우스 오른쪽 단추로
누른 후 시작을 누르십시오. 큐 관리자가
오류 없이 시작되었는지 확인하십시오.
STAFFDB 데이터베이스가 브로커의 큐 관리자 WBRK6_DEFAULT_QUEUE_MANAGER에 대한 XA 자원 관리자로 정의됩니다.
WebSphere MQ 버전 5.3에서 트랜잭션성 사용
STAFFDB 데이터베이스를 브로커의 큐 관리자에 대한 XA 자원 관리자로 정의하십시오. 브로커의 큐 관리자는
트랜잭션 관리자 역할을 수행합니다. 큐 관리자를 구성하는 단계는
WebSphere MQ 버전 6.0을 사용하는 경우와 다릅니다. 또한 WebSphere MQ 버전 5.3에는
WebSphere MQ 탐색기에 해당하는 그래픽이 없으므로 다음 지시사항을 참조하여 직접
큐 관리자 ini 파일을 편집해야 합니다.
STAFFDB 데이터베이스를 XA 자원 관리자로 정의하려면 다음을 수행하십시오.
- WebSphere Message Broker 설치에서 WebSphere MQ V5.3 설치로 DB2 스위치 파일을 복사하십시오.
- Windows의 경우 db2swit.dll 파일을
install_dir\sample\xatm에서
mq_install_dir\exits로 복사하십시오. 여기서 install_dir은
WebSphere Message Broker가 설치되는 경로이며 mq_install_dir은
WebSphere MQ V6.0이 설치되는 경로입니다.
- Linux의 경우 db2swit 파일을
install_dir/sample/xatm에서
/var/mqm/exits로 복사하십시오. 여기서 install_dir은
WebSphere Message Broker가 설치되는 경로입니다.
DB2 스위치 파일이 올바르게 작동하도록 디폴트 위치에 DB2를 설치해야 합니다.
- 새 자원 관리자 STAFFDB를 추가하려면 브로커의 큐 관리자 WBRK6_DEFAULT_QUEUE_MANAGER를 구성하십시오.
- Windows의 경우
- WebSphere MQ 서비스 스냅인을 시작하십시오(시작 > 프로그램 > IBM WebSphere MQ > WebSphere MQ 서비스).
- WebSphere MQ 탐색기의 네비게이터 보기에서 트리를 펼쳐 브로커의 큐 관리자
WBRK6_DEFAULT_QUEUE_MANAGER를 표시하십시오.
- WBRK6_DEFAULT_QUEUE_MANAGER를 마우스 오른쪽 단추로 누른 후
등록 정보...를 누르십시오. 큐 관리자의 등록 정보 대화 상자가 열립니다.
- 자원 페이지에서 새로 작성을 누른 후 다음 표에 자세한 내용을 입력하십시오.
필드 이름 |
값 |
이름 |
DB2 Error Handler |
Switch file |
install_dir\sample\xatm\db2swit.dll
여기서 install_dir은 WebSphere MQ V5.3이 설치된 디렉토리입니다. |
XAOpenString
|
STAFFDB,userid,password
여기서 userid는 WebSphere Message Broker 사용자 이름이고 password는 연관된 암호입니다. |
XACloseString
|
DB2에는 XA 닫기 문자열이 필요하지 않습니다. |
Thread of Control |
DB2 V8 이전 버전의 경우 프로세스를 선택하고 그 이외의 경우 스레드를 선택하십시오. |
- 브로커의 큐 관리자를 정지 및 시작하십시오. WebSphere MQ 서비스에서
WBRK6_DEFAULT_QUEUE_MANAGER를 마우스 오른쪽 단추로 누른 후
정지를 누르거나 WBRK6_DEFAULT_QUEUE_MANAGER를 마우스 오른쪽 단추로
누른 후 시작을 누르십시오. 큐 관리자가
오류 없이 시작되었는지 확인하십시오.
- Linux의 경우
- 편집을 위해 /var/mqm/mqs.ini 파일을 열고 다음 스탠자를 추가하십시오.
XAResourceManager:
Name=DB2 Error Handler
SwitchFile=install_dir/sample/xatm/db2swit
XAOpenString=STAFFDB,userid,password
ThreadOfControl=PROCESS | THREAD
여기서 install_dir은 WebSphere Message Broker가 설치되는 경로이며,
DB2 V8 이전 버전의 경우 프로세스를 입력하고 그 이외의 경우에는 스레드를 입력하십시오.
- 브로커의 큐 관리자를 정지 및 시작하십시오.
STAFFDB 데이터베이스가 브로커의 큐 관리자 WBRK6_DEFAULT_QUEUE_MANAGER에 대한 XA 자원 관리자로 정의됩니다.
브로커에 Error Handler 샘플 전개
- Message Broker Toolkit에서 브로커 관리 Perspective로 전환하십시오.
- 브로커 아카이브(bar) 파일을 새로 작성하고 Main_Flow.msgflow를 bar 파일에 추가하십시오.
- 브로커 관리 Perspective에서 파일 > 새로 작성 > 메시지 브로커 아카이브를 누르십시오. 새 메시지 브로커 아카이브 마법사가
열립니다.
- 새 메시지 브로커 아카이브 마법사에서 서버 프로젝트를 선택하고 bar 파일의 이름을 입력한 다음
완료를 누르십시오. BAR 파일이 새로 작성되어 브로커 아카이브 편집기에서
열립니다.
- 브로커 아카이브 편집기에서 추가
단추를 누르십시오. 브로커 아카이브에 추가 대화 상자가 열립니다.
- 브로커 아카이브에 추가 대화 상자에서 Error Handler Message Flows 프로젝트를 누른 후 Main_Flow.msgflow를 선택하십시오. 확인을 누르십시오. Main_Flow.msgflow 파일이 bar 파일에 추가됩니다.
- 통합 트랜잭션으로 실행하도록 다음과 같이 메시지 플로우를 구성하십시오.
- 브로커 아카이브 편집기 아래에서 구성 탭을
눌러 구성 페이지로 전환하십시오.
- Main_Flow.cmf를 눌러 강조표시하십시오.
- 통합 트랜잭션 선택란을 선택하십시오.
- 컨텐츠 탭을 눌러 편집기의 기본 페이지로 되돌아가십시오.
- Ctrl+S를 눌러 BAR 파일을 저장하십시오.
- Message Brokers Toolkit이 구성 관리자에 연결되어 있는지 확인하십시오.
- 도메인 보기에서 ErrorHandler라고 하는 실행 그룹을 새로 작성하십시오.
- 브로커 관리 네비게이터에서 작성한 bar 파일을 마우스 오른쪽 단추로 누른 후 파일 전개...를 누르십시오. BAR 파일 전개 대화 상자가 열립니다.
- BAR 파일 전개 대화 상자에서 ErrorHandler 실행 그룹을 누른 후 확인을 누르십시오. Main_Flow.msgflow 파일이 브로커로 전개됩니다.
이제 Error Handler 샘플을 실행할 수 있습니다. 샘플 실행을 참조하십시오.
샘플 홈으로 돌아가기