Rabbitmq消息到达时间戳

有没有办法从消费者那里获取消息放入队列时的时间戳。 不是在它发布时,而是在它真正进入队列时。

不,没有办法解决这个问题,除非你说自己为此写了一个插件。 AMQP 规范中没有任何内容表明消息必须知道它何时到达队列。

从AMQP的角度来看,没有必要知道这一点。 还有很多情况下,消息可能会通过多个队列,然后哪个队列应该代表相关的时间戳?

一个重复的问题有一个很好的答案https://stackoverflow.com/a/33640262/1689049 :

截至2015年,原始问题有新的答案。

这个插件将完全符合您的要求。

请记住,它会有一些最小的开销,因为它会挂钩所有正在排队的消息。