2016-11-23 1 views
1

JMSメッセージIDはID:10.77.42.209-4280-1477454185311-1:1:1391:1:1のようになります。文字列全体を " - "と ":"で複数に分割します。JMSメッセージIDの各部分の意味は?

明らかに、1つの部分がプロデューサのIPアドレスを表し、一部がメッセージIDを表す場合があります。しかし、他人の手段は何ですか?

私の質問は各部の意味ですか?

利用のActiveMQやカスタムメッセージID

答えて

3

がJMSMessageIDをが一意の文字列で、生成ロジックは、JMSプロバイダに任されていませんでした。

A JMSMessageIDを履歴リポジトリにメッセージを識別するための固有キー として機能しなければならない文字列値である:

以下specificationから採取JMSMessageIDを定義です。一意の正確な範囲 がプロバイダ定義です。

あなたはActiveMQのに興味があるとして、それはで構成されています

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

あなたはActiveMQのIDジェネレータロジックの完全なコードhereを参照することができます。

+0

ActiveMQ JMSメッセージIDの最後の3つの部分は、「SessionSeq:ProducerSeq:MessageSeq」で構成する必要があります –

関連する問題