브로커 응답 메시지

브로커 응답 메시지는 응답을 지정한 명령 메시지 설명자가 필요한 경우 브로커가 수신한 명령 메시지의 성공 또는 실패 여부를 나타내기 위해 브로커에서 publisher 또는 subscriber의 ReplyToQ로 송신됩니다.

응답 메시지는 <pscr> 폴더에서 MQRFH2 헤더의 NameValueData 필드 내에 포함됩니다.

경고 또는 오류가 발생할 경우, 응답 메시지는 명령 메시지의 <psc> 폴더 및 <pscr> 폴더를 포함합니다. 메시지 데이터(있는 경우)는 브로커 응답 메시지에 포함되지 않습니다. 오류가 발생하면 오류를 발생시킨 메시지는 처리되지 않지만 경고가 발생하면 일부 메시지는 처리될 수 있습니다.

응답 송신에 실패하는 경우 다음 상황이 발생합니다.
  • publication 메시지의 경우, 브로커는 MQPUT이 실패하면 WebSphere MQ 데드 레터 큐에 응답을 송신하려고 시도합니다. 그러면 응답을 publisher로 송신할 수 없는 경우에도 publication이 subscriber로 송신될 수 있습니다.
  • 다른 메시지의 경우 또는 publication 응답이 데드-레터 큐로 송신될 수 없는 경우, 오류가 기록되고 일반적으로 명령 메시지가 롤백됩니다. 이러한 상황이 발생하는지 여부는 MQInput 노드의 구성 방식에 따라 다릅니다.

Properties

<Completion> (MQPSCR_COMPLETION)
다음 세 가지 값 중 하나를 취하는 완료 코드
확인
명령이 정상적으로 완료되었습니다.
경고
명령이 완료되었지만 경고가 발생했습니다.
오류
명령이 실패했습니다.
<Response> (MQPSCR_RESPONSE)
해당 명령이 완료 코드 경고 또는 오류를 생성한 경우 명령 메시지로 보낼 응답. <Reason> 등록 정보를 포함하여 경고 또는 오류의 원인을 나타내는 다른 등록 정보를 포함할 수 있습니다.

하나 이상의 오류가 발생한 경우, 첫 번째 오류만을 나타내는 단 하나의 응답 폴더만 존재합니다. 하나 이상의 경고가 발생한 경우, 각 경고마다 하나의 응답 폴더가 있습니다.

<Reason> (MQPSCR_REASON)
완료 코드가 경고 또는 오류인 경우 완료 코드를 규정하는 이유 코드 아래에 나열된 오류 코드 중 하나로 설정됩니다. <Reason> 등록 정보는 <Response> 폴더 내에 포함됩니다. 이유 코드 다음에는 오류나 경고의 이유를 나타내는 <psc> 폴더의 올바른 모든 등록 정보(예: 토픽 이름)가 올 수 있습니다.

다음은 브로커 응답 메시지의 NameValueData 예입니다. 다음은 성공 응답의 예입니다.
 <pscr>
   <Completion>ok</Completion>
 </pscr>
다음은 실패 응답의 예입니다. 실패는 필터 오류입니다. 첫 번째 NameValueData 문자열에는 응답이 포함되고 두 번째에는 원본 명령이 포함됩니다.
 <pscr>
   <Completion>error</Completion>
   <Response>
     <Reason>3150</Reason>
   </Reponse>
 </pscr>
 
 <psc>
  ...
    command message (to which
    the broker is responding)
  ...
 </psc>
다음은 경고 응답(권한 없는 토픽으로 인한)의 예입니다. 첫 번째 NameValueData 문자열에는 응답이 포함되고 두 번째 NameValueData 문자열에는 원본 명령이 포함됩니다.
 <pscr>
   <Completion>warning</Completion>
   <Response>
     <Reason>3081</Reason>
     <Topic>topic1</Topic>
   </Reponse>
   <Response>
     <Reason>3081</Reason>
     <Topic>topic2</Topic>
   </Reponse>
 </pscr>
 
 <psc>
  ...
    command message (to which
    the broker is responding)
  ...
 </psc>
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
aq07010_