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