簡體   English   中英

CXF通話時間記錄

[英]CXF call duration logging

我正在使用自定義cxf攔截器來記錄服務調用的請求/響應,並且我想記錄調用與響應一起花費的時間。

有什么辦法嗎?

您需要將開始時間存儲在攔截器中的Exchange上(如果您是服務器,則將攔截器存儲在Exchange中,如果您是客戶端)

message.getExchange().put("com.myapp.startTime", System.currentTimeMillis());

並在外(分別在)攔截器中檢索它

long timeTaken = System.currentTimeMillis() - (Long)message.getExchange().get("com.myapp.startTime");

根據現有攔截器在鏈中的確切位置,您可能需要在專用的一對攔截器中執行此操作,在鏈中盡早插入一個,而在鏈中盡早退出(對於服務器,反之亦然)如果您是客戶)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM