IBM MQ 링크 샘플 구성

이 샘플 구성에서는 IBM MQ 링크를 사용하여 WebSphere® Application Server 서비스 통합 메시징을 IBM MQ 메시징에 연결하는 방법을 보여줍니다.

IBM MQ 링크는 게이트웨이 메시징 엔진이라고 하는 하나의 서비스 통합 메시징 엔진을 게이트웨이 큐 관리자라고 하는 IBM MQ 큐 관리자 또는 큐 공유 그룹에 연결합니다. 서비스 통합 버스의 모든 메시징 엔진은 게이트웨이 메시징 엔진을 사용하여 IBM MQ 네트워크 사이에서 메시지를 라우팅합니다. IBM MQ 네트워크의 모든 큐 관리자 및 큐 공유 그룹은 게이트웨이 큐 관리자를 사용하여 서비스 통합 버스 사이에서 메시지를 라우팅합니다.

일반적으로 IBM MQ 링크는 두 개의 TCP/IP 연결로 구성됩니다.
  • 서비스 통합에서 IBM MQ로 메시지를 전달하는 IBM MQ 링크 송신자 채널
  • WebSphere MQ에서 서비스 통합으로 메시지를 전달하는 IBM MQ 링크 수신자 채널
IBM MQ에서는 이러한 TCP/IP 연결 메시지 채널, IBM MQ 링크 송신자 채널에 연결하는 수신자 채널, IBM MQ 링크 수신자 채널에 연결하는 송신자 채널을 호출합니다. 다음 그림에서는 방금 설명한 것처럼, WebSphere MQ 링크 송신자 채널 BUS1.TO.QM01 및 IBM MQ 링크 수신자 채널 QM01.TO.BUS1을 포함하는 구성을 표시합니다.
서비스 통합 버스 BUS1은 세 개의 메시징 엔진(이 중 하나는 게이트웨이 메시징 엔진)을
포함합니다. 버스로 표시되는 WebSphere MQ 네트워크에는 두 개의
큐 관리자 QM01과 QM02가 있습니다. QM01은
게이트웨이 큐 관리자입니다. 서비스 통합 버스 및
WebSphere MQ "버스"는 WebSphere MQ 링크 송신자 채널
BUS1.TO.QM01 및 WebSphere MQ 링크 수신자 채널
QM01.TO.BUS1로 연결되어 있습니다.

메시지를 한 방향으로만 전달하려면 하나의 TCP/IP 연결만 정의하면 됩니다. 예를 들어 IBM MQ의 수신자 채널에 연결하는 서비스 통합의 IBM MQ 링크 송신자 채널을 통해 서비스 통합에서 IBM MQ로의 메시지 플로우를 지원할 수 있습니다. 그러나 이 샘플에서는 메시지를 양방향으로 전달할 수 있는 구성을 빌드합니다.

샘플 구성 컨텍스트

이 샘플의 목적은 WebSphere Application Server 구성을 IBM MQ 구성에 연결하여 두 개의 메시징 시스템 사이에서 양방향으로 비동기 메시지를 전달할 수 있도록 하는 것입니다. 샘플에서는 이미 다음과 같이 WebSphere Application Server 구성을 이미 설정했다고 가정합니다.
  • London 노드에 server1 애플리케이션 서버가 있습니다. Network Deployment에서 server1은 셀에 있는 여러 서버 중 하나이며, 클러스터에 있는 여러 서버 중 하나일 수 있지만, 이 샘플은 하나의 애플리케이션 서버만 포함하는 기본 배치에도 동일하게 적용됩니다.
  • 서버 London의 IP 호스트 이름은 LONDON입니다.
  • 서비스 통합 버스는 BUS1입니다.
  • server1은 BUS1의 멤버이며, 이를 포함하는 메시징 엔진은 London.server1-BUS1입니다.
  • ServiceIntegrationQueue1이라고 하는 큐 유형 버스 대상이 있으며, 이는 BUS1의 대상 중 하나입니다.
샘플에서는 이미 IBM MQ 구성이 다음과 같다고 가정합니다.
  • 큐 관리자 QM01 및 QM02는 상호 연결된 IBM MQ 큐 관리자 및 큐 공유 그룹의 네트워크에 속합니다. 하나의 큐 관리자만 있는 경우 이 샘플에서 QM02에 대한 참조는 무시할 수 있습니다.
  • QM01이 실행되는 서버의 IP 호스트 이름은 PARIS입니다.
  • 큐 WMQ21은 QM01에 있는 큐 WMQ11 및 QM02에 위치합니다. IBM MQ 네트워크에 다른 많은 큐가 정의되었을 수 있지만, 이 샘플에서는 WebSphere Application Server에서 액세스할 수 있는 두 개의 IBM MQ 큐만 고려합니다.

London.server1-BUS1이 게이트웨이 메시징 엔진이 되도록 선택하고 QM01이 게이트웨이 큐 관리자가 되도록 선택합니다.

연결에 대한 구성 샘플

이 절에서는 사용자 또는 IBM MQ 관리자가 연결에 대해 구성해야 하는 설정을 설명합니다.
  • IBM MQ 관리자가 IBM MQ 링크에 해당하는 IBM MQ 컴포넌트를 구성하는 데 사용하는 명령:
    • 송신자 채널
    • 수신자 채널
    • 전송 큐
    JMS 프로그램의 경우 IBM MQ 관리자는 서비스 통합 버스에서 큐를 식별하는 JMS 대상도 정의합니다. 이러한 명령에 대한 세부사항은 IBM MQ 문서를 참조하십시오.
  • WebSphere Application Server 관리 콘솔을 사용하여 다음을 구성할 때 필요한 매개변수:
    • IBM MQ 큐 관리자 및 큐 공유 그룹의 네트워크를 표시하는 외부 버스를 포함하는 외부 버스 연결 및 해당 네트워크에 대한 연결을 표시하는 IBM MQ 링크
    • IBM MQ 네트워크에서 큐를 식별하는 JMS 대상

이러한 컴포넌트를 구성 및 활성화한 후에 애플리케이션은 WebSphere Application Server 서비스 통합 메시징 및 IBM MQ 메시징 사이에서 메시지를 교환할 수 있습니다. 선택적으로 큐 및 대상에 대한 자세한 제어를 허용하는 추가 관리 아티팩트를 구성할 수 있습니다(대상에 대한 샘플 구성 참조).

송신자 채널을 구성하는 IBM MQ 명령
DEFINE    CHL(QM01.TO.BUS1) +
          CHLTYPE(SDR) +
          TRPTYPE(TCP) +
          CONNAME('LONDON(5558)') +
          XMITQ(BUS1)
IBM MQ 관리자는 송신자 채널의 이름을 선택합니다. 이 샘플에서는 QM01.TO.BUS1입니다.

CONNAME 매개변수는 게이트웨이 메시징 엔진의 IP 호스트 및 포트를 지정합니다.

XMITQ 매개변수는 전송 큐의 이름을 지정합니다. 일반적으로 서비스 통합 버스의 가상 큐 관리자 이름과 동일하며, 버스 이름과도 동일합니다.

수신자 채널을 구성하는 IBM MQ 명령
DEFINE    CHL(BUS1.TO.QM01) +
          CHLTYPE(RCVR) +
          TRPTYPE(TCP)
IBM MQ 관리자는 수신자 채널의 이름을 선택합니다. 이 샘플에서는 BUS1.TO.QM01입니다.
전송 큐를 구성하는 IBM MQ 명령
DEFINE   QL(BUS1) +
         USAGE(XMITQ)
IBM MQ 관리자가 전송 큐의 이름을 선택하지만, 서비스 통합 버스 BUS1의 이름을 사용하는 것이 편리합니다. 서비스 통합 버스 이름이 올바른 IBM MQ 큐 관리자 이름이 아니면 WebSphere Application Server 관리자는 여기서 사용할 다른 가상 큐 관리자 이름을 정의해야 합니다.
JMS 대상을 구성하는 IBM MQ JMSAdmin 명령
DEFINE   Q(ServiceIntegrationQueue1) +
         QMGR(BUS1) +
         QUEUE(ServiceIntegrationQueue1)
IBM MQ JMS 애플리케이션은 이 JMS 대상을 사용하여 BU1의 서비스 통합 버스 대상 ServiceIntegrationQueue1에 메시지를 전송할 수 있습니다.
외부 버스 연결에 대한 WebSphere Application Server 매개변수
서비스 통합 버스의 토폴로지 일부로 외부 버스 연결을 구성합니다. 이 샘플에서 서비스 통합 버스는 BUS1이고 외부 버스 연결은 다음 설정을 사용합니다.
설정
버스 연결 유형 직접 연결
외부 버스 유형 IBM MQ
연결을 호스트할 메시징 엔진 London.server1-BUS1
가상 큐 관리자 이름 BUS1(로컬 버스의 이름 사용)
외부 버스 이름 QM01(IBM MQ 게이트웨이 큐 관리자 이름 사용)
MQ 링크 이름 TO.QM01
서비스 통합 버스에서 IBM MQ로의 메시지 플로우 사용 선택됨(기본값)
IBM MQ 수신자 채널 이름 BUS1.TO.QM01
호스트 이름 PARIS
포트 1414
IBM MQ에서 서비스 통합 버스로의 메시지 플로우 사용 선택됨(기본값)
IBM MQ 송신자 채널 이름 QM01.TO.BUS01
마법사에는 공개/등록 메시징 및 보안과 관련된 기타 옵션이 있습니다. 이 설정은 기본값으로 두십시오.
JMS 대상에 대한 WebSphere Application Server 매개변수
서비스 통합 JMS 애플리케이션이 IBM MQ 네트워크에 있는 큐에 액세스할 수 있도록 JMS 대상을 구성합니다. 이 샘플에서는 큐 관리자 QM01의 큐 WMQ11 및 큐 관리자 QM02의 큐 WMQ21에 대해 JMS 대상이 필요합니다.

이러한 JMS 대상은 IBM MQ 큐이지만, 이 샘플의 목적에 따라 서비스 통합 JMS 프로그램에서 이 큐에 액세스하므로, IBM MQ JMS 제공자가 아닌 기본 메시징 제공자(서비스 통합)에 대한 JMS 대상을 정의해야 합니다.

WMQ11의 경우 다음 매개변수를 구성하십시오.
매개변수
이름 WMQ11
JNDI 이름 jms/WMQ11
버스 이름 QM01
큐 이름 WMQ11
다른 모든 설정은 기본값으로 두십시오.
WMQ21의 경우 다음 매개변수를 구성하십시오.
매개변수
이름 WMQ21
JNDI 이름 jms/WMQ21
버스 이름 QM01
큐 이름 WMQ21@QM02
다른 모든 설정은 기본값으로 두십시오.

대상에 대한 샘플 구성

연결에 대한 샘플 구성에서 샘플 JMS 대상은 해당 IBM MQ 큐 및 서비스 통합 대상을 직접 가리킵니다. 원하는 경우 다음을 수행하도록 추가 컴포넌트를 구성할 수 있습니다.
  • IBM MQ JMS 대상은 서비스 통합 대상을 가리키는 IBM MQ 큐(실제로 원격 또는 별명 큐)를 가리킵니다.
  • 서비스 통합 JM 대상은 IBM MQ 큐를 가리키는 서비스 통합 대상(실제로 외부 또는 별명 대상)을 가리킵니다.

원격 및 별명 큐를 정의하는 시점과 방법에 대한 정보는 IBM MQ 문서를 참조하십시오.

외부 대상에 대한 WebSphere Application Server 매개변수
각 큐에서 서비스 통합 애플리케이션을 액세스하는 방법을 제어하도록 IBM MQ 큐에서 외부 대상을 구성합니다. 예를 들어 각 두 개의 큐에 대해 외부 대상을 구성하고 서비스 통합이 한 큐(다른 큐는 아님)의 메시지에서 MQRFH2 헤더를 포함하도록 지정할 수 있습니다.

서비스 통합 버스의 대상 자원으로 외부 대상을 구성합니다.

WMQ11의 경우 다음 매개변수를 구성하십시오.
매개변수
ID WMQ11
버스 QM01
다른 모든 설정은 기본값으로 두십시오.
WMQ21의 경우 다음 매개변수를 구성하십시오.
매개변수
ID WMQ21@QM02
버스 QM01
외부 대상이 IBM MQ 대상인 경우 ID는 qName@qmName 양식이어야 합니다. 여기서 qName은 큐 이름이고 qmName은 큐 관리자 이름입니다. 이 예제에서 큐 관리자 QM02에 있는 WMQ21의 ID는 WMQ21@QM02입니다.

다른 모든 설정은 기본값으로 두십시오.

외부 대상을 정의한 후, 예를 들어 필요한 경우 대상 또는 둘 다에 대해 _MQRFHAllowed 사용자 정의 특성을 설정할 수 있습니다.


주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rjc0222_
파일 이름:rjc0222_.html