【问题标题】:How to track application state per user如何跟踪每个用户的应用程序状态
【发布时间】:2014-04-14 22:27:24
【问题描述】:

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

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

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

【问题讨论】:

  • 我不会尝试基于类和方法来跟踪用户操作,而是使用用例——如此功能而非技术。原因是类和方法可能会因重构而改变,但用例通常会保留。然后你可以只在数据库中记录每个用例的用户交互,并有一个小的管理视图来监控,我想你不需要一个框架。
  • 抱歉,有很多公司创建了自己的状态机来跟踪用户的行为。这是一个非常强大的应用程序分析工具,也是一个很好的实践,以防应用程序获得预期状态,因此您可以知道哪些用户和位置,以及日志文件。这是一个与日志记录不同的概念。

标签: java jsf jakarta-ee


【解决方案1】:

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

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

您要查找的内容类似于user browsing graphHere你也可以找到用户行为统计的例子。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    相关资源
    最近更新 更多