IBM MQ 링크 샘플 구성
이 샘플 구성에서는 IBM MQ 링크를 사용하여 WebSphere® Application Server 서비스 통합 메시징을 IBM MQ 메시징에 연결하는 방법을 보여줍니다.
IBM MQ 링크는 게이트웨이 메시징 엔진이라고 하는 하나의 서비스 통합 메시징 엔진을 게이트웨이 큐 관리자라고 하는 IBM MQ 큐 관리자 또는 큐 공유 그룹에 연결합니다. 서비스 통합 버스의 모든 메시징 엔진은 게이트웨이 메시징 엔진을 사용하여 IBM MQ 네트워크 사이에서 메시지를 라우팅합니다. IBM MQ 네트워크의 모든 큐 관리자 및 큐 공유 그룹은 게이트웨이 큐 관리자를 사용하여 서비스 통합 버스 사이에서 메시지를 라우팅합니다.
- 서비스 통합에서 IBM MQ로 메시지를 전달하는 IBM MQ 링크 송신자 채널
- WebSphere MQ에서 서비스 통합으로 메시지를 전달하는 IBM MQ 링크 수신자 채널

메시지를 한 방향으로만 전달하려면 하나의 TCP/IP 연결만 정의하면 됩니다. 예를 들어 IBM MQ의 수신자 채널에 연결하는 서비스 통합의 IBM MQ 링크 송신자 채널을 통해 서비스 통합에서 IBM MQ로의 메시지 플로우를 지원할 수 있습니다. 그러나 이 샘플에서는 메시지를 양방향으로 전달할 수 있는 구성을 빌드합니다.
샘플 구성 컨텍스트
- London 노드에 server1 애플리케이션 서버가 있습니다. Network Deployment에서 server1은 셀에 있는 여러 서버 중 하나이며, 클러스터에 있는 여러 서버 중 하나일 수 있지만, 이 샘플은 하나의 애플리케이션 서버만 포함하는 기본 배치에도 동일하게 적용됩니다.
- 서버 London의 IP 호스트 이름은 LONDON입니다.
- 서비스 통합 버스는 BUS1입니다.
- server1은 BUS1의 멤버이며, 이를 포함하는 메시징 엔진은 London.server1-BUS1입니다.
- ServiceIntegrationQueue1이라고 하는 큐 유형 버스 대상이 있으며, 이는 BUS1의 대상 중 하나입니다.
- 큐 관리자 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
컴포넌트를 구성하는 데 사용하는 명령:
- 송신자 채널
- 수신자 채널
- 전송 큐
- WebSphere Application Server
관리 콘솔을 사용하여 다음을 구성할 때 필요한 매개변수:
- IBM MQ 큐 관리자 및 큐 공유 그룹의 네트워크를 표시하는 외부 버스를 포함하는 외부 버스 연결 및 해당 네트워크에 대한 연결을 표시하는 IBM MQ 링크
- IBM MQ 네트워크에서 큐를 식별하는 JMS 대상
이러한 컴포넌트를 구성 및 활성화한 후에 애플리케이션은 WebSphere Application Server 서비스 통합 메시징 및 IBM MQ 메시징 사이에서 메시지를 교환할 수 있습니다. 선택적으로 큐 및 대상에 대한 자세한 제어를 허용하는 추가 관리 아티팩트를 구성할 수 있습니다(대상에 대한 샘플 구성 참조).
- 송신자 채널을 구성하는 IBM MQ 명령
IBM MQ 관리자는 송신자 채널의 이름을 선택합니다. 이 샘플에서는 QM01.TO.BUS1입니다.DEFINE CHL(QM01.TO.BUS1) + CHLTYPE(SDR) + TRPTYPE(TCP) + CONNAME('LONDON(5558)') + XMITQ(BUS1)
CONNAME 매개변수는 게이트웨이 메시징 엔진의 IP 호스트 및 포트를 지정합니다.
XMITQ 매개변수는 전송 큐의 이름을 지정합니다. 일반적으로 서비스 통합 버스의 가상 큐 관리자 이름과 동일하며, 버스 이름과도 동일합니다.
- 수신자 채널을 구성하는 IBM MQ 명령
IBM MQ 관리자는 수신자 채널의 이름을 선택합니다. 이 샘플에서는 BUS1.TO.QM01입니다.DEFINE CHL(BUS1.TO.QM01) + CHLTYPE(RCVR) + TRPTYPE(TCP)
- 전송 큐를 구성하는 IBM MQ 명령
IBM MQ 관리자가 전송 큐의 이름을 선택하지만, 서비스 통합 버스 BUS1의 이름을 사용하는 것이 편리합니다. 서비스 통합 버스 이름이 올바른 IBM MQ 큐 관리자 이름이 아니면 WebSphere Application Server 관리자는 여기서 사용할 다른 가상 큐 관리자 이름을 정의해야 합니다.DEFINE QL(BUS1) + USAGE(XMITQ)
- JMS 대상을 구성하는 IBM MQ JMSAdmin 명령
IBM MQ JMS 애플리케이션은 이 JMS 대상을 사용하여 BU1의 서비스 통합 버스 대상 ServiceIntegrationQueue1에 메시지를 전송할 수 있습니다.DEFINE Q(ServiceIntegrationQueue1) + QMGR(BUS1) + QUEUE(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
대상에 대한 샘플 구성
- IBM MQ JMS 대상은 서비스 통합 대상을 가리키는 IBM MQ 큐(실제로 원격 또는 별명 큐)를 가리킵니다.
- 서비스 통합 JM 대상은 IBM MQ 큐를 가리키는 서비스 통합 대상(실제로 외부 또는 별명 대상)을 가리킵니다.
원격 및 별명 큐를 정의하는 시점과 방법에 대한 정보는 IBM MQ 문서를 참조하십시오.
- 외부 대상에 대한 WebSphere Application Server 매개변수
- 각 큐에서 서비스 통합 애플리케이션을 액세스하는 방법을 제어하도록
IBM MQ
큐에서 외부 대상을 구성합니다. 예를 들어
각 두 개의 큐에 대해 외부 대상을 구성하고 서비스 통합이 한 큐(다른 큐는 아님)의
메시지에서 MQRFH2 헤더를 포함하도록 지정할 수 있습니다.
서비스 통합 버스의 대상 자원으로 외부 대상을 구성합니다.
WMQ11의 경우 다음 매개변수를 구성하십시오.
다른 모든 설정은 기본값으로 두십시오.매개변수 값 ID WMQ11 버스 QM01 WMQ21의 경우 다음 매개변수를 구성하십시오.
외부 대상이 IBM MQ 대상인 경우 ID는 qName@qmName 양식이어야 합니다. 여기서 qName은 큐 이름이고 qmName은 큐 관리자 이름입니다. 이 예제에서 큐 관리자 QM02에 있는 WMQ21의 ID는 WMQ21@QM02입니다.매개변수 값 ID WMQ21@QM02 버스 QM01 다른 모든 설정은 기본값으로 두십시오.
외부 대상을 정의한 후, 예를 들어 필요한 경우 대상 또는 둘 다에 대해 _MQRFHAllowed 사용자 정의 특성을 설정할 수 있습니다.