RabbitMQ收到消息时的时间戳

问题描述:

当RabbitMQ收到消息时,如何获得时间戳?在我们的应用中,我们想测量的消息多久队列:RabbitMQ收到消息时的时间戳

time_in_queue=System.currentTimeMillis() - timestamp_from_msg 
+0

为什么不在发布邮件时简单地将时间戳添加到邮件的标题中。 – Marco

+0

我只需要花费在RabbitMQ上的时间。网络延迟将被排除(客户发送消息,RabbitMQ获取消息并添加时间戳,并且我可以在RabbitMQ中测量时间)。当服务器时间(客户端,RabbitMQ,服务器应用)将被同步时,也可以测量netowork延迟。 – hradilf

还有的rabbitmq_message_timestamp插件,做的是:

,当 消息第一添加时间戳一个插件进入RabbitMQ。

作者:团队的RabbitMQ

Github上:

+0

是的,但问题是,时间戳只包含秒,而不是毫秒。我在GitHub上为此创建了一个问题。我正在寻找替代品。 – hradilf

我更新了 “RabbitMQ的消息时间戳” 插件的RabbitMQ/RabbitMQ的消息时间戳。我的更改已合并,并且可以使用包含时间戳(以毫秒为单位)的新标题“timestamp_in_ms”。