2014-05-09 2 views
0

저는 play framework 2.2.1을 사용합니다.동일한 요청은 play framework 2의 onRouteRequest에서 두 번 계산됩니다.

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 플러그인과 같은 플러그인을 사용하는 것이 좋습니다.

관련 문제