メッセージはRabbitMQで受信された時からタイムスタンプを取得する方法はありますか?私たちのアプリケーションでは、メッセージがキューにあった時間の長さを測定したいと思います:メッセージがRabbitMQで受信されたときのタイムスタンプ
time_in_queue=System.currentTimeMillis() - timestamp_from_msg
メッセージはRabbitMQで受信された時からタイムスタンプを取得する方法はありますか?私たちのアプリケーションでは、メッセージがキューにあった時間の長さを測定したいと思います:メッセージがRabbitMQで受信されたときのタイムスタンプ
time_in_queue=System.currentTimeMillis() - timestamp_from_msg
ことないrabbitmq_message_timestampプラグインがあります:
メッセージ最初のタイムスタンプを追加するプラグインは、 RabbitMQに入ります。
著者:チームのRabbitMQ
のGithub:私は "RabbitMQのメッセージ・タイムスタンプ" のプラグインを更新し
しかし、問題は、タイムスタンプにミリ秒ではなく秒が含まれていることです。私はGitHubでこの問題を作りました。私は代替案を探しています。 – hradilf
のRabbitMQ/RabbitMQのメッセージタイムスタンプ。私の変更がマージされ、ミリ秒単位のタイムスタンプを含む新しいヘッダー "timestamp_in_ms"を使用することができます。
公開時にメッセージのヘッダーにタイムスタンプを追加するだけではいかがですか。 – Marco
私はRabbitMQで過ごす時間が必要です。ネットワークの待ち時間は除外されます(顧客はメッセージを送信し、RabbitMQはメッセージを取得してタイムスタンプを追加し、RabbitMQで時間を測定できます)。また、サーバ時刻(クライアント、RabbitMQ、サーバアプリ)が同期されるときに、ネットワークの待ち時間を測定することができます。 – hradilf