Java 如何跟踪每个用户的应用程序状态

Java 如何跟踪每个用户的应用程序状态,java,jsf,jakarta-ee,Java,Jsf,Jakarta Ee,我想创建一个状态机来跟踪JavaEEWeb应用程序中的用户操作。其思想是在用户对JSF支持bean执行任何操作后生成状态。每个新状态都将添加到用户上下文的列表中,一段时间后,一个异步进程将它们持久化到数据库中。我想分析应用程序的可用性;基本上,用户是如何与之交互的,用户喜欢什么,不喜欢什么。我将获取指标并改进最常用的功能。我对此进行了研究,但我找不到任何框架或库可以为我做到这一点。你有什么建议吗 State.java 长id 长用户ID 字符串状态 日期时间 字符串类名称 字符串方法 字符串组件

我想创建一个状态机来跟踪JavaEEWeb应用程序中的用户操作。其思想是在用户对JSF支持bean执行任何操作后生成状态。每个新状态都将添加到用户上下文的列表中,一段时间后,一个异步进程将它们持久化到数据库中。我想分析应用程序的可用性;基本上,用户是如何与之交互的,用户喜欢什么,不喜欢什么。我将获取指标并改进最常用的功能。我对此进行了研究,但我找不到任何框架或库可以为我做到这一点。你有什么建议吗

State.java
长id
长用户ID
字符串状态
日期时间
字符串类名称
字符串方法
字符串组件


我在考虑某种注释和解析器,但无论如何,我没有找到这个需求的正确答案。

状态机通常是预定义的模型,而不是某些计算或用户操作的结果

例如,我们已经实现了一个状态机来强制用户执行特定的工作流。应用程序只能处于一种状态(从用户的角度来看),并且当前状态控制下一步允许的活动。除了执行实际工作外,活动始终具有预定义的状态作为端点

你要找的东西,看起来像一种。
您还可以找到一个关于用户行为的统计信息示例。

我不会试图根据类和方法跟踪用户行为,而是使用案例——功能性而非技术性。原因是类和方法可能会因重构而改变,但用例通常会保持不变。然后你可以在数据库中记录每个用例的用户交互,并有一个小的管理视图进行监控,我想你不需要一个框架。对不起,有很多公司创建自己的状态机来跟踪用户的行为。这是一个非常强大的应用程序分析工具,也是一个很好的实践,以防应用程序获得预期的状态,这样你就可以知道什么用户,在哪里,以及日志文件。这是一个不同的概念,记录的东西。