[英]How to get last access time of application in WebSphere Liberty Server 19.0.0.11
我正在用 Java 8、JSF、Maven 开发应用程序。 将应用程序构建为 war 并将其部署在 WebSphere Liberty Server 19.0.0.11 中。 我需要获取应用程序上次访问时间。? 有没有办法得到这个细节。?
一种方法是查看vendor_servlet_request_total
指标(由 mpMetrics-2.x 功能提供)。 每个 servlet 都有一个单独标记的时间序列(时间序列是按时间顺序排列的一系列指标值)——通过定期轮询/metrics
端点,并汇总所有 servlet 的值,您将能够判断流量何时出现停了下来。
上午 10:17
vendor_servlet_request_total{servlet=MyServletA} 100
vendor_servlet_request_total{servlet=MyServletB} 205
上午 10:18
vendor_servlet_request_total{servlet=MyServletA} 102
vendor_servlet_request_total{servlet=MyServletB} 209
上午 10:19
vendor_servlet_request_total{servlet=MyServletA} 102
vendor_servlet_request_total{servlet=MyServletB} 209
在上面的示例中,由于 servlet 请求计数在上午 10:18 和上午 10:19 之间没有变化,因此您可以得出最后一次访问是在上午 10:18 之前的结论。
有关 mpMetrics-2.x 中可用指标的更多详细信息,请参阅https://openliberty.io/docs/ref/general/#metrics-catalog.html 。
您可能会编写一个过滤器来拦截对应用程序的所有请求并更新保存上次访问的变量,或者如果您要查询,则返回该变量值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.