如何获取GET方法的活动客户端请求数

时间:2017-12-07 09:04:02

标签: java rest jax-rs

有没有办法在REST中查找当前访问GET方法(getProducts())的活动客户端请求数?

我拥有的是:

@GET
@Path("/products")    
@Produces({ "application/xml" })    
public Response getProducts(){
//My business logic to retrieve products go here

}

现在,我从浏览器发出GET请求: http://localhost:8080/v1/products

如何在服务器端的任何时间点找到当前访问getProducts()方法的活动客户端请求数?

1 个答案:

答案 0 :(得分:2)

选择一个:

  • 编写一个Servlet监听器(实现ServletRequestListener),在初始化和销毁​​请求时递增和递减
  • 将计数逻辑直接放入getProducts()方法
  • 创建一个包含getProducts()的AOP建议,并在输入和退出方法时递增/递减

已经编写了可以衡量性能(和请求数)的工具。其中之一:JETM