【发布时间】:2022-06-14 22:16:29
【问题描述】:
我正在使用 ActiveMQ 收集来自队列中不同生产者的消息。我注意到准备在代理队列中使用的消息有一个名为“时间戳”的字段。这是生产者向broker发送消息的时间还是broker收到消息的时间?如果第一种情况为真,假设生产者 P1 在时间 t1 发送消息,该消息在时间 t2 到达代理,而另一个生产者 P2 在时间 t3 发送消息,并且代理在时间 t4 接收它,其中 t3 > t1并且 t2 > t4。这些消息将按什么顺序排队并被消费?所以我想知道队列中消息的顺序是由代理接收这些消息的顺序给出的,还是由它们在生产者中“发送”的时间戳给出的。
如果我的问题有点困惑,请道歉,
谢谢你的帮助!!!
这是 AcitveMQ 的 Web 控制台的屏幕截图,其中显示了我所指的“时间戳”属性。 the image
【问题讨论】:
-
您究竟是如何观察这个“名为“时间戳”的字段的?您是通过 Web 控制台查看它吗?如果是这样,你能提供一个截图吗?另外,您是如何发送消息的?