2014-05-09 56 views
0

我使用播放框架2.2.1。相同的請求在onRouteRequest中計算兩次,作爲播放框架2

我想計算playframework收到的總請求數。但是,我發現每次請求都會被多次累加,例如2,3等,當我在下面的onRouteRequest方法中處理它。

任何想法是什麼問題?

@Override 
public Handler onRouteRequest(play.mvc.Http.RequestHeader request){ 
    TotalRequests +=1; 
    return super.onRouteRequest(request); 
} 

回答

0

我不知道爲什麼該方法應該被調用兩次。但是,不要使用這種方法,您可以選擇使用filter。過濾器在Java API中尚不可用,但編寫一個完全符合您要求的過濾器應該相對容易,例如,請參閱this answer

另一種替代方法是使用插件,如集成了metrics library的插件play2-metrics,而不是滾動自己的請求計數。