서비스 통합에서 추가 MQRFH2 헤더 필드 맵핑
IBM MQ 메시지 헤더(MQRFH2)에는 서비스 통합 버스에 특정하고 IBM MQ에서 사용되지 않는 기능을 허용하는 추가 필드가 있습니다. IBM MQ가 한 서비스 통합 버스에서 다른 서비스 통합 버스로 메시지를 전송할 때, 이들 필드는 서비스 통합 버스가 사용할 수 있지만 IBM MQ에서 필수는 아닌 정보를 전달합니다.
추가 필드는 애플리케이션 메시지의 MQRFH2 헤더에서 <sib> 및 <jms> 폴더에 삽입됩니다. 이들 필드는 JMS 메시지 필드나 속성으로 나타나지 않습니다.
메시지가
IBM MQ로 전송될 때, 다음이 둘 다 참인 경우 <sib>
폴더가 메시지의 MQRFH2 헤더에 포함됩니다.
- 서비스 통합 대상의 IBM MQ 큐 위치 속성이 MQRFH2 헤더를 사용하도록 구성됩니다.
- <sib> 폴더 컨텐츠에 대응하는 필드가 서비스 통합 메시지에서 설정됩니다.
MQRFH2 헤더 및 필드(<jms> 폴더) | SIBusMessage 필드 또는 특성 |
---|---|
Frp(Dst 필드에 추가됨) | 전달 라우팅 경로 헤더 필드 |
Rrp(Rto 필드에 추가됨) | 역방향 라우팅 경로 헤더 필드 |
MQRFH2 헤더 및 필드(<sib> 폴더) | SIBusMessage 필드 또는 특성 |
---|---|
RTopic | 응답 토픽 |
RPri | 응답 우선순위 |
RPer | 응답 지속성 |
RTTL | 응답 TTL(Time to Live) |
JsApiUserId | 서비스 통합 애플리케이션의 애플리케이션 사용자 ID(JMSXUserId) |
JsDst | JMS 대상 |
JsFmt | 메시지 형식 |
JsSysMsgId | 시스템 메시지 ID |
서비스 통합과 IBM MQ 사이의 JMS 대상 특성 맵핑
서비스 통합 대상의 특성은 IBM MQ 큐에서 사용되는 특성과는 다르며, 정확하게 맵핑할 수 없습니다. 서비스 통합이 IBM MQ를 사용하여 메시지를 전송할 때, 메시지에서 JMS 대상 특성의 표시를 둘 다 유지하는 것이 유용합니다. 이를 처리하기 위해, 메시지가 서비스 통합을 떠나 IBM MQ로 들어갈 때, 추가 RFH2 특성이 RFH2 헤더에 도입되어 서비스 통합 대상 특성을 저장합니다.
서비스 통합 대상 특성은 직렬화된 후 16진 문자열로 형식화된 다음, 서비스 통합 RFH2 폴더인 <sib> 폴더의 JsDst 특성을 사용하여 저장됩니다. IBM MQ 애플리케이션은 이 폴더를 사용하지 않지만, 메시지가 다른 서비스 통합 애플리케이션에 의해 검색될 경우 해당 정보를 사용할 수 있습니다.
예를
들어, 서비스 통합 대상 SIQ1이
IBM MQ 큐 MQQ1에서 현지화되어
큐 관리자 QM1에 상주합니다. 서비스 통합 애플리케이션이
메시지를 SIQ1로 전송할 때 다음 조치가 취해집니다.
- PMQ1의 직렬화된 표시가 JsDst 특성을 사용하여 RFH2 헤더의 <sib> 폴더에 놓입니다.
- 메시지가 MQQ1에 저장됩니다.
- 또한 "queue://QM1/MQQ1" 문자열도 Dst 특성을 사용하여 RFH2 헤더의 </jms> 폴더에 놓입니다.
참고: IBM MQ 서버 버스 멤버가 RFH2 헤더를 사용하지 않도록 구성되는 경우,
메시지가 IBM MQ에 들어갈 때 JMS 대상이 유지되지 않습니다. 이 경우,
서비스 통합 애플리케이션은 계속 JMS 메시지를 검색할 수 있지만
JMS 대상 특성을 검사하려고 시도할 때마다 JMS 예외가 발생합니다.