WebSphere® ESB MQ 데이터 바인딩 샘플은
MQ 데이터 바인딩을 작성하는 방법을 보여줍니다.
이 태스크 정보
MQ 데이터 바인딩 샘플을 실행하기 위해 필요한 모든 아티팩트는
다음 디렉토리에 있습니다.
- jar 파일 및 jython 스크립트의 경우
install_root/samples/bin/ESBMQBinding.
- EAR 파일의 경우
install_root/samples/lib/ESBMQBinding.
프로시저
- MQ 탐색기를 사용하여 MQ 서버를 설정하십시오. 다음 네 개의
큐를 갖는 큐 관리자를 시작했어야 합니다.
- 요청 입력 큐
- 요청 출력 큐
- 응답 입력 큐
- 응답 출력 큐
MQ 서버는 또한 실행 중인 MQ 리스너가 필요합니다.
- Jython 스크립트 MQDataBindingJNDIResources.py를 실행하여
샘플에서 필요한 JNDI 자원을 작성하십시오. 가져오기 및 내보내기
연결 팩토리와 네 개의 큐가 작성됩니다. 스크립트 실행
구문은 다음과 같습니다.
Wsadmin –lang jython –f MQDataBindingJNDIResources.py [–mqhost hostname] [–mqport portnumber] –qmname qmname –request_input_q req_in_q –request_output_q
req_out_q –response_input_q resp_in_q –response_output_q resp_out_q [-clean]
- 데이터 바인딩 테스트를 위해 MQ 데이터 바인딩 샘플 EAR
파일 MQDataBindingMediation.ear을 WebSphere ESB 서버에 전개하고
응용프로그램을 시작하십시오.
- 서버를 재시작하여 MQ 서버에 연결하십시오.
- MQ 서버 시스템에서 테스트 프로그램을 실행하여 테스트 메시지를
요청 입력 큐에 넣으십시오. 다음 명령을 사용하십시오.
java MQTest queueManager request_input_Queue request_output_Queue response_input_Queue response_ouptut_Queue
MQ 서버 시스템이 구분자로 ','를 사용하여 구분된 메시지를 요청 입력 큐에
넣습니다. MQ 데이터 바인딩 샘플이 이 메시지를 선택하고, 헤더를 변경하고,
요청 출력 큐로 고정 길이 메시지를 출력합니다. 메시지의 고정 길이는 요소 당 15문자이며
채우기 문자로 ‘~’를 사용합니다.
그러면 MQTest 클래스가
해당 메시지를 선택하고 아래 표시되는 예제에서와 같이
헤더 및 메시지 컨텐츠를 표시합니다.
Sending message: 23,John,Doe,address,10,577 Airport Blvd,Burlingame,CA,94010,
to the req_in queue.
Message received from the req_out queue:
strucID = WESB
strucLength = 20
msgType = FXLN
msgOption1 = 15
msgOption2 = ~
Message length is 135
Message type is 1
Received message: 23~~~~~~~~~~~~~John~~~~~~~~~~~Doe~~~~~~~~~~~~address~~~~~~~~10~~~~~~~~~~~~~577 Airport BlvBurlingame~~~~~CA~~~~~~~~~~~~~94010~~~~~~~~~~
그런 다음 메시지가 응답 입력 큐로 전달됩니다. 응답 중개 플로우가
해당 메시지를 선택하고, 메시지를 다시 구분된 메시지로 변경한 후
응답 출력 큐로 출력합니다. MQTest가 응답 출력 큐에서
최종 메시지를 선택하고 아래 표시되는 예제에서와 같이
헤더 및 메시지를 표시합니다.
Sending message: 23~~~~~~~~~~~~~John~~~~~~~~~~~Doe~~~~~~~~~~~~address~~~~~~~~10~~~~~~~~~~~~~577 Airport BlvBurlingame~~~~~CA~~~~~~~~~~~~~94010~~~~~~~~~~
to the resp_in queue.
Message received from the resp_out queue:
strucID = WESB
strucLength = 20
msgType = DELI
msgOption1 = ,
msgOption2 =
Message length is 59
Message type is 2
Received message: 23,John,Doe,address,10,577 Airport Blv,Burlingame,CA,94010,