好的,根据ActiveMQ文档,似乎Message.getJMSTimestamp()返回客户端声称它发送消息的时间(带有本地时钟)。并且应该将属性“JMSActiveMQBrokerInTime”添加到Message(请参阅http://activemq.apache.org/activemq-message-properties.html)。 但是,尝试在ActiveMQ 4.1.2安装上访问它会产生错误。
有人知道这是仅在5.0或更高版本中添加的内容吗?或者是否有其他解释可能已消失的地方? Message.getPropertyNames()返回空枚举,这可能表示没有任何内容通过。
答案 0 :(得分:1)
是的,这是在5.x版本中添加的。如果你无法升级,你可以考虑创建一个像TimeStamp插件(http://activemq.apache.org/timestampplugin.html)这样的插件,因为我认为这只是5.x,并且在经纪方同步你。
干杯