【问题标题】:Tracking user activity in a microservice application跟踪微服务应用程序中的用户活动
【发布时间】:2021-08-25 15:02:14
【问题描述】:

我想跟踪(具有持久性)用户与使用 Spring Boot 开发的微服务应用程序的交互,以便我可以在一年后发生某些事情时咨询他们。我发现的一个解决方案是使用事件溯源和问题消失了..但由于一些限制,我无法使用该解决方案(在这个项目中)所以我想知道..

问题

如何跟踪所有用户交互并将它们持久保存在 Spring Boot 微服务应用程序中?

【问题讨论】:

    标签: spring-boot logging microservices event-sourcing audit-logging


    【解决方案1】:

    如果您要跟踪的所有交互都发送到服务器,那么您可以在服务器接收到请求时将它们保存在数据库中。要知道谁是用户,您必须需要一种方法来识别他,例如,如果用户已通过身份验证,则使用令牌。

    但是,尽管这可能是一种解决方案,但通常的方法是使用谷歌分析https://analytics.google.com/analytics/web/provision/#/provision

    或扫雪机https://snowplowanalytics.com/

    它们中的任何一个都会跟踪用户在应用程序前端所做的操作

    【讨论】:

    • 第一种方法更可行,如果我使用某种过滤器或拦截器类,我可以看到它正在工作,但我想知道是否存在一个弹簧库可以做到这一点?...使用其他方法不在菜单中,因为 1-定价和 2-不提供 IP 地址(据我所知,谷歌分析).. 我需要跟踪 IP 地址。
    猜你喜欢
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多