2015-01-07 6 views
0

내 시스템에 MQ 설치가 없습니다. 시스템에서이 로그를 받았습니다. 오류가 발생했습니다. 아무도 이해할 수 있습니까? 내가 확인을 위해 찾고 일들은 다음과 같습니다MQ GET 문제 - 입력이 필요합니다.

(1) Should the messageId be all zeroes ? 

    (2) When we do an MQPUT , we use the MessageId to search 
with and subsequent GET ? (validate) 

(3) When we do a MQPUT , the correlationId is set as all Zeroes ?(validate) 

이는 MQGET 로그입니다

**MQGET**(Hconn,Hobj,MQMD,MQGMO,int,ByteBuffer,Pint,Pint,Pint) (**LocalMQ**) 
    [:/d1b0530f] Entry           
    0x146bcc9           
    0x6 0x163d7ed8 <null>           
    version:2 report:0 
**msgType**:8 
**expiry**:-1 
feedback:0 encoding:273 
codedCharSetId:0 format:'' 
priority:-1 
persistence:2 
**msgId**:000000000000000000000000000000000000000000000000 
**correlId**:XXX0269A //I have truncated this 
**backoutCount**:0 
**replyToQ**:'' 
**replyToQMgr**:'' 

답변

1

(1) 이전에 표시하기 위해 MQPUT을 실행하기 메시지 ID를 0으로 정상적인 연습이다 큐 관리자에게 메시지의 고유 메시지 ID를 생성하도록합니다.

(2) MQPUT 호출에서 돌아 오면 MQMD에는 메시지에 대해 생성 된 생성 된 메시지 ID가 포함됩니다. 이후의 MQGET 호출에서 상관 관계를 위해 필요하다면 이것을 사용할 수있다.

(3) 요청 메시지의 상관 ID는 일반적으로 0입니다. 회신의 경우 요청 메시지의 메시지 ID를 응답 인 것으로 상관 ID 필드에 복사하는 것이 일반적입니다.