2016-11-23 2 views
1

Идентификатор сообщения JMS выглядит следующим образом: ID:10.77.42.209-4280-1477454185311-1:1:1391:1:1. Вся строка делится на «-» и «:» на несколько частей.Каковы средства каждой части идентификатора сообщения JMS?

Очевидно, что одна часть представляет собой IP-адрес производителя, некоторая часть может представлять идентификатор сообщения. Но что значит других?

Итак, мой вопрос в том, что значит для каждой части?

Использование ActiveMQ и не делал заказ на сообщение ID

ответ

3

JMSMessageID является уникальной строкой и логика генерации до провайдера JMS.

Ниже является определением JMSMessageID взят из specification:

JMSMessageID является строковым значением, которое должно функционировать в качестве уникального ключа для идентификации сообщений в историческом хранилище. Определен конкретный объем уникальности поставщика .

Как вы заинтересованы в ActiveMQ, он состоит из:

HostName + "-" + Port + "-" + System.currentTimeMillis() + "-" + sequenceNumber 

Вы можете обратиться полный код here логики генератора ActiveMQ Id.

+0

Последние три части идентификатора сообщения JMS ActiveMQ должны состоять из 'SessionSeq: ProducerSeq: MessageSeq' –

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