0

我想setJMSMessageID在 HornetQ 中发送 JMS 消息时按顺序 1、2、3.... 但是每当我尝试将自定义的 MessageID 设置为 JMS 消息时,在消费者端,同一 JMS 消息的 MessageID 是不同的。

这样做时,我发现 JMS MessageID 有一些特定的格式。那么如何设置我的自定义 MessageID 呢?

4

2 回答 2

1

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

于 2015-02-09T00:40:11.970 回答
1

根据 API 文档,

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

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

在发送消息之前,您不能用您自己的 JMSMessageID 覆盖 JMS 提供程序设置的 messageID。您想设置自己的消息 ID 是否有特殊原因?

如果您正在寻找监视序列,也许您可​​以考虑将此类信息存储在消息本身的内容中,或者作为消息属性。

于 2013-05-06T06:07:28.847 回答