메시지 형식

WebSphere Message Broker용으로 개발된 클라이언트 응용프로그램은 MQRFH2 메시지 헤더를 사용해야 합니다. 그러면 이러한 응용프로그램은 WebSphere Message Broker에서 제공하는 모든 기능을 사용할 수 있습니다.

MQRFH 메시지 헤더를 사용하는 기존 WebSphere MQ Publish/Subscribe 응용프로그램도 WebSphere Message Broker에서 지원되지만 기능은 WebSphere MQ Publish/Subscribe에서 제공하는 기능으로 제한됩니다.

WebSphere MQ Publish/Subscribe는 MQRFH2 형식을 지원하지 않습니다. WebSphere MQ Publish/Subscribe 브로커에 연결되는 클라이언트는 MQRFH 형식을 사용해야 합니다.

그러나 publish/subscribe를 사용하여 서로 통신해야 하는 클라이언트 응용프로그램은 사용하는 메시지의 형식에 상관 없이 이를 수행할 수 있습니다. WebSphere Message Broker에서는 subscriber가 올바른 형식의 메시지를 수신하도록 자동 변환을 제공합니다.

다음 표는 MQRFH 및 MQRFH2 메시지 헤더에 있는 동등한 필드 간의 맵핑을 보여줍니다.

MQRFH 필드 이름 MQRFH2 필드 이름
MQPSCommand Command
MQPSDelOpts DelOpt
MQPSPubOpts PubOpt
MQPSPubTime PubTime
MQPSQMgrName QMgrName
MQPSQName QName
MQPSRegOpts RegOpt
MQPSSeqNum SeqNum
MQPSTopic Topic

표에 표시된 MQRFH2 필드는 모두 <psc> 폴더에 포함됩니다.

표에 표시되지 않은 필드 이름은 공통되는 의미가 없으며, 두 개의 헤더 형식 중 하나에서만 올바릅니다. 인식되지 않거나 다른 형식에 적절하지 않은 파일 이름은 복사되지 않습니다. 예를 들면, MQRFH의 다음 이름-값 영역은 다음과 같습니다.
MQPSCommand Publish
MQPSPubOpts RetainPub
MQPSStreamName SAMPLE.BROKER.RESULTS.STREAM
MQPSTopic "Sport/Soccer/State/LatestScore/Team1 Team2"
다음 MQRFH2 폴더로 변환됩니다.
<psc>
<Command>Publish</Command>
<PubOpt>RetainPub</PubOpt>
<Topic>Sport/Soccer/State/LatestScore/Team1 Team2</Topic>
</psc>

이러한 맵핑 규칙을 사용하여, WebSphere Message Broker는 MQRFH subscriber가 여전히 MQRFH2 publication을 수신하고 MQRFH2 subscriber가 MQRFH publication을 수신할 수 있게 합니다.

subscribe하는 토픽이 WebSphere MQ Publish/Subscribe 클라이언트에 의해 MQRFH 형식으로 publish되는 토픽인 경우에도 MQRFH2 subscriber는 컨텐츠 필터를 지정할 수 있으나, 호환성에 어느 정도의 제한이 있습니다. 이러한 제한사항에 대해서는 이 주제의 후반부에 자세히 설명되어 있습니다.

다음 표에서는 서로 다른 메시지 형식을 사용하는 클라이언트에 올바른 옵션을 요약합니다.

메시지

옵션 이름

옵션 값

지원

모든 요청
(클라이언트에서 브로커로)

MQPSCommand

DeletePub
DeregPub
DeregSub
Publish
RegPub
RegSub
ReqUpdate


1


1

MQMD.Format

MQFMT_PCF
MQFMT_RF_HEADER

아니오

MQMD.Report

MQRO_PAN
MQRO_NAN


MQMD.MsgType

MQMT_REQUEST
MQMT_DATAGRAM


MQMD.MsgId

 

MQMD.CorrelId

 

4

MQMD.ReplyToQ

 

MQMD.ReplyToQMgr

 

MQPSStreamName

 

토픽의 접두부에 정의됨3

MQPSTopic

 

publication 삭제를 제외한
모든 요청

MQPSQMgrName

 

MQPSQName

 

MQPSRegOpts

CorrelAsId

모든 요청

MQPSDelOpts

Local

5

publisher 등록 취소1

MQPSRegOpts

DeregAll

subscriber 등록 취소

MQPSRegOpts

DeregAll

Publish

MQMD 필드

MQPS의 지정에 따름2

MQPSRegOpts

Anon

7

Local

5

DirectReq

1

MQPSPubOpts

NoReg

1

RetainPub

예(publisher에 의해 설정)

IsRetainedPub

예(브로커에 의해 설정)

OtherSubsOnly

MQPSPubTime

 

MQPSSeqNum

 

MQPSStringData1

 

MQPSIntData1

 

publisher 등록1

MQPSRegOpts

Anon

7

Local

5

DirectReq

1

subscriber 등록

MQPSRegOpts

Anon

7

Local

5

NewPubsOnly

PubOnReqOnly

InclStreamName

아니오3

InformIfRet

모든 응답
(브로커에서 클라이언트로)

MQPSCompCode

 

추가된 새 값6

MQPSReason

 

추가된 새 값6

MQPSReasonText

 

추가된 새 값6

MQPSCommand

 

이것이 응답이 되는 명령

주:
  1. 이 옵션은 이주 목적으로 지원됩니다.
  2. MQPS는 WebSphere MQ Publish/Subscribe입니다.
  3. 스트림 이름 매개변수는 효율적으로 토픽의 접두부에 옵니다. Publication 노드의 implicitStreamNaming 등록 정보가 설정되어 있으면 큐 이름에서 스트림 이름을 유추할 수 있습니다.
  4. 클라이언트 ID는 큐 관리자 이름, 큐 이름 및 상관 ID(선택적: 상관 ID가 ID 옵션으로 설정되어 있을 때)를 연결하여 결정됩니다. 따라서 응용프로그램 ID는 "MQPSQMgrName:MQPSQName[:correlId]"입니다. 메시지에 이러한 값이 없으면, WebSphere MQ Publish/Subscribe가 지정한 디폴트 값이 사용됩니다.
  5. 이 옵션의 작동이 다릅니다.
  6. 새 값이 추가되었습니다.
  7. WebSphere Message Broker에 의해 무시됩니다.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
aq19780_