2014-02-14 8 views
0

나는 MQ에서 메시지를 삭제하면, JMSMessage ID가JMSMEssage ID는 모두 0의

000000000000000000000000000000000000000000000000로 생성지고 있습니다.

다른 메시지를 삭제하려고 시도 할 때 동일한 ID가 표시됩니다. 여기

내 질문은 :

  1. 어떤 경우 MQ이 ID를 생성합니까?
  2. 중복되지 않습니까?
+0

안녕하세요, 꽤 오랜만에이 문제에 다시 직면했습니다. 대기열에있는 메시지를 삭제 한 후 JMS 메시지 ID를 모두 0으로 볼 수 있습니다. 이유는 무엇입니까? –

답변

0

MQ에 메시지를 보낸 후에 JMS 메시지 ID가 생성됩니다. MessageProducer.send()가 호출 된 후입니다. 나는 당신이 보내기 호출 전에 JMS 메시지 값의 가치를 읽고 있다고 생각한다.

중복 메시지가 없으며 메시지가 대기열에있는 동안 메시지 ID가 생성됩니다.

+0

안녕하세요 Neeraj, 메시지를 대기열에 넣은 후 값을 읽습니다. 대기열에서 메시지를 삭제 한 후 JMSMessage ID가 모두 0이고 JMSCorrelationID : null을 볼 수있는 객체를 인쇄 중입니다 (이에 대한 응답을받지 못했습니다) 다른 이유는 무엇입니까? –

+0

기타 옵션이 모두 0 인 이유를 알아낼 수 있습니까? –

+0

안녕하세요, 누구든지이 문제에 대해 저를 도울 수 있습니까? –