0

setJMSMessageIDHornetQ で JMS メッセージを送信する際に、1、2、3.... の順番で送信したいと考えています。しかし、カスタマイズした MessageID を JMS メッセージに設定しようとすると、コンシューマー側で同じ JMS メッセージの MessageID が異なります。

そうしているうちに、JMS MessageID に特定の形式があることがわかりました。では、カスタマイズした MessageID を設定するにはどうすればよいでしょうか?

4

2 に答える 2

1

According to the API docs,

http://docs.oracle.com/javaee/5/api/javax/jms/Message.html#setJMSMessageID%28java.lang.String%29

JMS providers set the messageID field when a message is sent.

You cannot override the messageID set by the JMS provider with your own JMSMessageID before the message is sent. Is there a particular reason why you want to set your own message ID?

if you are looking to monitor a sequence, maybe you can consider storing such information inside the content of the message itself, or as a message property.

于 2013-05-06T06:07:28.847 に答える