IBM MQ 메시지
IBM MQ 메시지에는 대개 메시지 디스크립터, 하나 이상의 메시지 헤더 및 메시지 페이로드가 포함됩니다. IBM MQ에서는 애플리케이션이 IBM MQ 메시지를 처리하도록 지원하는 프로그래밍 인터페이스를 제공합니다.
IBM MQ 메시지의 컴포넌트
IBM MQ 메시지에는
다음 컴포넌트 중 하나 이상이 있습니다.
- 메시지 디스크립터
- 메시지 디스크립터에는 모든 IBM MQ 메시지에 적용 가능한 표준 메시지 특성이 포함됩니다. 예를 들어, 메시지 디스크립터에는 메시지 ID 및 상관 ID(JMSMessageID 및 JMSCorrelationID와 유사)가 포함됩니다. 모든 IBM MQ 메시지에는 메시지 디스크립터(MQMD)가 포함됩니다.
- 메시지 헤더
- 메시지 헤더에는 대개 특정 유형의 메시지에 적용 가능한 추가 메시지 특성이 포함됩니다. 예를 들어, CICS® 브릿지에 전송된 IBM MQ 메시지에 CICS 브릿지 헤더(MQCIH)가 포함됩니다. 한 가지 예외는 "IBM MQ 규칙 및 형식 헤더 2"(MQRFH2)이며, 이를 사용하여 JMS 메시지 특성을 포함하여 여러 메시지 유형에 대한 메시지 특성을 포함할 수 있습니다. IBM MQ 메시지에 있는 헤더(있는 경우)는 계획된 수신자에 따라 다릅니다.
- 메시지 특성
- IBM MQ 메시지 특성은 IBM MQ 버전 7.0 JMS 클라이언트에 도입되었습니다. IBM MQ 메시지 특성은 텍스트 이름과 특정 유형의 값으로 구성된 메시지와 연관된 데이터입니다. IBM MQ 메시지 특성은 메시지 선택기가 서적을 주제로 필터하거나 큐에서 메시지를 선택적으로 가져오는 데 사용합니다. IBM MQ 메시지 특성은 애플리케이션 데이터에 저장할 필요없이 비즈니스 데이터 또는 상태 정보를 포함하는 데 사용할 수 있습니다. MQMD 또는 MQRFH2 헤더의 데이터 구조에 있는 필드는 IBM MQ 메시지 특성으로 액세스할 수 있으므로 애플리케이션은 해당 데이터에 액세스하지 않아도 됩니다.
- 메시지 페이로드
- 메시지 페이로드는 마지막 메시지 헤더를 따르거나 메시지 헤더가 없는 경우 MQMD를 따르는 데이터(있는 경우)입니다.
IBM MQ 메시지에 대한 자세한 정보는 IBM MQ Information Center의 애플리케이션 프로그래밍 안내서 및 애플리케이션 프로그래밍 참조서 절을 참조하십시오.
JMS 메시지의 IBM MQ 구현
IBM MQ에서는 MQI(Message Queue Interface)라는 프로그래밍 인터페이스를 제공합니다. 이 인터페이스를 사용하면 애플리케이션에서 여러 프로그래밍 언어를 사용하여 IBM MQ 메시지의 컴포넌트를 처리할 수 있습니다. 또한 IBM MQ에서는 애플리케이션에서 IBM MQ 메시지를 JMS 메시지로 처리하도록 하는 JMS 프로그래밍 인터페이스를 제공합니다. 이러한 경우 JMS 메시지 본문은 대개 IBM MQ 메시지 페이로드입니다. 하지만 JMS 메시지 본문은 IBM MQ 메시지 헤더 또는 IBM MQ 버전 7.x를 사용하는 경우 IBM MQ 메시지 특성 또는 둘 다 포함할 수 있습니다. JMS에 대한 IBM MQ 지원 정보는 IBM MQ Information Center의 Java 사용 절을 참조하십시오.