我使用play framework 2.2.1。
我想计算playframework收到的总请求数。但是,我发现每个请求都会多次累加,例如2,3等我在onRouteRequest方法中处理它,如下所示。
知道这是什么问题吗?
@Override
public Handler onRouteRequest(play.mvc.Http.RequestHeader request){
TotalRequests +=1;
return super.onRouteRequest(request);
}
答案 0 :(得分:0)
我不确定为什么应该调用该方法两次。但是,您可以选择使用filter,而不是使用此方法。 Java API中尚未提供过滤器,但编写一个完全符合您要求的过滤器应该相对容易,例如参见this answer。
另一种替代方法是使用插件,例如集成play2-metrics的metrics library插件,而不是滚动自己的请求计数。