2014-02-14 3 views
0

Когда я бросаю сообщение в MQ, JMSMessage идентификатор получения генерируетсяJMSMEssage ID все нули

000000000000000000000000000000000000000000000000.

Когда я попытался отбросить другое сообщение, я получаю тот же идентификатор.

Мои вопросы здесь:

  1. В каком случае это MQ генерировать этот идентификатор?
  2. Не будет ли он дублировать один?
+0

Привет, через некоторое время я снова столкнулся с этой проблемой. Я мог видеть JMS-сообщение id как все ноль после удаления сообщения в очереди ... любая идея, почему это так? –

ответ

0

Идентификатор сообщения JMS генерируется после отправки сообщения в MQ. Это происходит после вызова MessageProducer.send(). Я думаю, что вы читаете значение идентификатора сообщения JMS перед отправкой.

Не будет повторяющегося сообщения, и идентификатор сообщения генерируется, когда сообщение помещается в очередь.

+0

Hi Neeraj, Я читаю значение после помещения сообщения в очередь. После удаления сообщения в очереди я печатаю объект, где я могу видеть, что JMSMessage ID - это все ноль и JMSCorrelationID: null (я не получаю никакого ответа для этого) Любые другие причины, по которым я его получаю. –

+0

Любые другие варианты выясняют, почему все ноль? –

+0

привет, кто-нибудь может мне помочь в этом? –

Смежные вопросы