WebSphere Enterprise Service Bus, 버전 6.2.0 운영 체제: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


MQ 데이터 바인딩 샘플

WebSphere® ESB MQ 데이터 바인딩 샘플은 MQ 데이터 바인딩을 작성하는 방법을 보여줍니다.

이 태스크 정보

MQ 데이터 바인딩 샘플을 실행하기 위해 필요한 모든 아티팩트는 다음 디렉토리에 있습니다.
  • jar 파일 및 jython 스크립트의 경우 install_root/samples/bin/ESBMQBinding.
  • EAR 파일의 경우 install_root/samples/lib/ESBMQBinding.
프로시저
  1. MQ 탐색기를 사용하여 MQ 서버를 설정하십시오. 다음 네 개의 큐를 갖는 큐 관리자를 시작했어야 합니다.
    • 요청 입력 큐
    • 요청 출력 큐
    • 응답 입력 큐
    • 응답 출력 큐
    MQ 서버는 또한 실행 중인 MQ 리스너가 필요합니다.
  2. 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]
  3. 데이터 바인딩 테스트를 위해 MQ 데이터 바인딩 샘플 EAR 파일 MQDataBindingMediation.ear을 WebSphere ESB 서버에 전개하고 응용프로그램을 시작하십시오.
  4. 서버를 재시작하여 MQ 서버에 연결하십시오.
  5. 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,

task 타스크 주제

이용약관 | 피드백


시간소인 아이콘 마지막 갱신 날짜: 2010년 7월 7일 수요일


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/samples/webservices/mqbindingsample.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
이 Information Center는 Eclipse 기술을 기반으로 합니다(http://www.eclipse.org 웹 사이트 참조).