【问题标题】:ActiveMQ queue messages timestampActiveMQ 队列消息时间戳
【发布时间】:2022-06-14 22:16:29
【问题描述】:

我正在使用 ActiveMQ 收集来自队列中不同生产者的消息。我注意到准备在代理队列中使用的消息有一个名为“时间戳”的字段。这是生产者向broker发送消息的时间还是broker收到消息的时间?如果第一种情况为真,假设生产者 P1 在时间 t1 发送消息,该消息在时间 t2 到达代理,而另一个生产者 P2 在时间 t3 发送消息,并且代理在时间 t4 接收它,其中 t3 > t1并且 t2 > t4。这些消息将按什么顺序排队并被消费?所以我想知道队列中消息的顺序是由代理接收这些消息的顺序给出的,还是由它们在生产者中“发送”的时间戳给出的。

如果我的问题有点困惑,请道歉,

谢谢你的帮助!!!

这是 AcitveMQ 的 Web 控制台的屏幕截图,其中显示了我所指的“时间戳”属性。 the image

【问题讨论】:

  • 您究竟是如何观察这个“名为“时间戳”的字段的?您是通过 Web 控制台查看它吗?如果是这样,你能提供一个截图吗?另外,您是如何发送消息的?

标签: timestamp activemq


【解决方案1】:

队列中消息的顺序由代理接收这些消息的顺序给出,而不是由它们发送的时间给出。消息的时间戳属性不会以任何方式确定消息在队列中的顺序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-19
    • 2015-09-23
    • 2018-11-30
    • 2015-03-17
    • 2020-12-01
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多