如何跟踪应用程序服务器上特定Web应用程序的命中数

时间:2012-10-04 18:01:59

标签: java-ee spring-mvc servlet-filters

我正在开发Web应用程序,我需要使用Ajax跟踪客户端对特定Web应用程序的点击次数。

MyEar在战争之下:

  1. APP-A
  2. APP-b(使用Spring framework 3.1.0)
  3. APP-c(使用Spring framework 3.1.0)
  4. APP-d
  5. 我想跟踪/统计(使用APP-b和APP-c中的过滤器)从APP-d(使用ajax)申请APP-b和APP-c的请求数

    我无法使用会话,因为我的APP-b和APP-c是无状态的。

    感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

您可以使用拦截器。 1)如果您想对APP-b和APP-c单独计算请求,只需在两个应用程序中定义一个静态变量。每次在拦截器中收到请求,检查它是否来自APP-d。如果是,则递增静态计数器。一段时间后,请定期继续更新文件或数据库(保存计数)。 2)如果你想在你的应用程序中总计数为总命中数,那么你应该使用支持群集的缓存(大多数缓存都有),这样你就可以从你的应用程序中访问它。收到请求后,从缓存中获取先前的计数,增加它并在您的文件或数据库中更新它。