我想监视由JAX-RS资源(带有JAX-RS注释的ejbs)组成的Java EE 6应用程序。我想知道,例如,在一段时间内提出了多少请求以及每个请求完成所需的时间(以及结果)。我怎么能这样做?
现在我想写一个拦截器,它在RRDTool存储中记录每个EJB调用以用于后部分析。但是,通过这样做,我将无法获得请求信息。
我也读过有关JMX的内容,但是没有找到任何与webservices相关的内容(特别是JAX-RS)。
是否有任何工具或库有助于这样做?如果没有,我该如何开发它?有什么想法吗?
答案 0 :(得分:1)
JAX-RS具有请求通过HTTP的美感,因此如果您可以获得HTTP统计信息,那么您基本上拥有JAX-RS统计信息。
在RHQ中,我们通过向servlet注入一个过滤器来收集统计信息,以我们可以使用的格式将它们转储到日志文件然后读取日志文件并将数据注入我们的度量标准集合中