有没有办法在消费者将消息放入队列时获取时间戳。 不是在它发布时,而是在它真正进入队列时。
答案 0 :(得分:6)
没有办法解决这个问题,除非你说自己为此写了一个插件。 AMQP specification中没有任何内容表明该消息必须知道它何时到达队列。
从AMQP的角度来看,没有必要知道这一点。还有很多情况下,消息可能会通过多个队列,然后哪个队列应该代表相关的时间戳?
答案 1 :(得分:-1)
重复的问题有一个很好的答案https://stackoverflow.com/a/33640262/1689049:
截至2015年,原始问题有了新答案。
This plugin将完全符合您的要求。
请记住,因为它会挂钩,所以会有一些最小的开销 所有正在排队的邮件。