在onRouteRequest for play framework 2中计算两次相同的请求

时间:2014-05-09 06:02:47

标签: java playframework

我使用play framework 2.2.1。

我想计算playframework收到的总请求数。但是,我发现每个请求都会多次累加,例如2,3等我在onRouteRequest方法中处理它,如下所示。

知道这是什么问题吗?

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

1 个答案:

答案 0 :(得分:0)

我不确定为什么应该调用该方法两次。但是,您可以选择使用filter,而不是使用此方法。 Java API中尚未提供过滤器,但编写一个完全符合您要求的过滤器应该相对容易,例如参见this answer

另一种替代方法是使用插件,例如集成play2-metricsmetrics library插件,而不是滚动自己的请求计数。