2017-07-19 353 views
1

當RabbitMQ收到消息時,如何獲得時間戳?在我們的應用中,我們想測量的消息多久隊列:RabbitMQ收到消息時的時間戳

time_in_queue=System.currentTimeMillis() - timestamp_from_msg 
+0

爲什麼不在發佈郵件時簡單地將時間戳添加到郵件的標題中。 – Marco

+0

我只需要花費在RabbitMQ上的時間。網絡延遲將被排除(客戶發送消息,RabbitMQ獲取消息並添加時間戳,並且我可以在RabbitMQ中測量時間)。當服務器時間(客戶端,RabbitMQ,服務器應用)將被同步時,也可以測量netowork延遲。 – hradilf

回答

0

還有的rabbitmq_message_timestamp插件,做的是:

,當 消息第一添加時間戳一個插件進入RabbitMQ。

作者:團隊的RabbitMQ

Github上:

+0

是的,但問題是,時間戳只包含秒,而不是毫秒。我在GitHub上爲此創建了一個問題。我正在尋找替代品。 – hradilf

0

我更新了 「RabbitMQ的消息時間戳」 插件的RabbitMQ/RabbitMQ的消息時間戳。我的更改已合併,並且可以使用包含時間戳(以毫秒爲單位)的新標題「timestamp_in_ms」。