如何在 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。

您可以编写一个过滤器来拦截对应用程序的所有请求并更新将保持上次访问权限的变量,或者如果您要查询该变量值,则返回该变量值。

最新更新