jmsMessage.setJMSMessageID(...)不工作? (如何将自定义的messageID设置为JMS消息?)

时间:2013-05-06 06:02:26

标签: jms hornetq

我想在HornetQ中发送Jms消息时按顺序1,2,3 ....设置jms messageId。但是,当我尝试在消费者端将我自定义的MessageID设置为JMS消息时,同一JMS消息的MessageID是不同的。这样做我发现JMS MessageID有一些特定的格式。那么如何设置我的自定义MessageID?

2 个答案:

答案 0 :(得分:1)

根据API文档,

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

JMS提供程序在发送消息时设置messageID字段。

在发送邮件之前,您无法使用自己的JMSMessageID覆盖JMS提供程序设置的messageID。是否有特殊原因要设置自己的消息ID?

如果您希望监控序列,也许您可​​以考虑将此类信息存储在邮件本身的内容中,或者作为邮件属性。

答案 1 :(得分:0)

我正在使用setJMSCorrelationID来设置自定义ID。在接收端,你可以使用getJMSCorrelationID来检索相同的..