서비스 통합이 메시지를 IBM MQ 형식으로(부터) 변환하는 방법
메시지는 IBM MQ 형식과 서비스 통합 형식 사이에서 두 시스템 사이를 플로우할 때 변환됩니다.
서비스 통합 및 IBM MQ
일반적으로, 서비스 통합과 IBM MQ 사이에서 JMS 메시지를 교환하기 위해 메시지 형식 간 변환을 인식하지 않아도 됩니다. 왜냐하면, 서비스 통합이 해당 변환(문자 및 숫자 인코딩 포함)을 자동으로 수행하기 때문입니다. 하지만 JMS 애플리케이션이 예상대로 작동하지 않거나 서비스 통합 구성에 비JMS IBM MQ 프로그램에서 메시지를 처리하는 JMS 프로그램 또는 중개가 포함되는 경우 메시지 변환에 대해 알아야 합니다.
서비스 통합 애플리케이션에서 MapMessage 오브젝트를 IBM MQ 애플리케이션과 교환하는 경우, 기본이 아닌 맵 메시지 인코딩 형식을 지정해야 합니다.
서비스 통합이 메시지와 IBM MQ 형식을 변환
서비스 통합은 서비스 통합 메시지를
IBM MQ 메시지로 다음과 같은 상황에서 변환합니다.
- 서비스 통합이 메시지를 IBM MQ에 WebSphere® MQ 링크를 사용하여 전송하는 경우.
- 서비스 통합 중개가 메시지를 IBM MQ 큐인 큐 위치에 배치하는 경우.
- 서비스 통합 애플리케이션이 메시지를 중개 위치(있는 경우) 또는 큐 위치(중개가 없는 경우)가 IBM MQ 큐인 대상으로 전송하는 경우.
- IBM MQ가 메시지를 서비스 통합 버스로 WebSphere MQ 링크를 사용하여 전송하는 경우.
- 서비스 통합 중개가 IBM MQ 큐인 중개 위치에서 메시지를 수신하는 경우.
- 서비스 통합 애플리케이션이 큐 위치가 IBM MQ 큐인 대상에서 메시지를 수신하는 경우.
메시지 변환 개요
서비스 통합이 메시지를
IBM MQ 형식으로 변환할 때 일반적으로 IBM MQ 메시지 디스크립터(MQMD),
규칙 및 형식 헤더 2(MQRFH2), 메시지 페이로드를 구성합니다.
- 메시지 디스크립터(MQMD): 서비스 통합은 서비스 통합 메시지 헤더 필드와 특성에 MQMD 기반의 필드를 설정하며 여기에는 메시지에 적용 가능한 JMS 메시지 헤더 필드와 특성이 포함됩니다. 서비스 통합은 항상 MQMD를 구성합니다.
- 규칙 및 형식화 헤더 2(MQRFH2): 서비스 통합은 서비스 통합 메시지 헤더 필드 및 특성에 MQRFH2 기반의 필드를 설정합니다. 일부 IBM MQ 애플리케이션은 MQRFH2를 포함하는 메시지를 처리하지 못합니다. 상호 운용을 단순화하기 위해 MQRFH2를 처리할 수 없는 애플리케이션에 대한 메시지에서 MQRFH2를 생략하도록 서비스 통합을 구성할 수 있습니다. 그렇지만 서비스 통합이 MQRFH2를 생략하면 해당 서비스 통합 특성 필드와 특성이 제거됩니다.
- 메시지 페이로드: 서비스 통합은 서비스 통합 메시지 본문을(있는 경우) IBM MQ 메시지 페이로드로 사용합니다.
서비스 통합이 메시지를
IBM MQ 형식에서 변환하는 경우:
- MQMD 및 (표시되는 경우) MQRFH2의 서비스 통합 메시지 헤더 필드와 특성을 IBM MQ 메시지에 설정합니다.
- 이는 MQRFH2 바로 뒤에 오는 IBM MQ 메시지의 컨텐츠(있는 경우)에 서비스 통합 메시지 본문을 설정합니다.
- 메시지에 MQRFH2 헤더가 아닌 또는 MQRFH2 헤더뿐만 아니라 다른 헤더도 포함된 경우 해당 헤더는 JMS 메시지 본문 파트로 처리되며 JMS 메시지는 바이트 메시지가 됩니다.
그림 1. IBM MQ 형식과 메시지 변환

서비스 통합 버스와 IBM MQ 사이의 특정 메시지 헤더 필드와 특성에 대한 맵핑의 참조 정보는 관련 참조에 나열된 주제를 참조하십시오. IBM MQ와 상호 운용되는 애플리케이션 프로그래밍을 위해 이 주제에서는 메시지 형식이 서비스 통합 메시지와 IBM MQ 메시지 사이에서 맵핑되는 방법에 대해 설명합니다.