【问题标题】:scala futures - keeping track of request context when threadId is irrelevantscala futures - 当threadId不相关时跟踪请求上下文
【发布时间】:2016-02-16 16:14:39
【问题描述】:

在 Web 服务器中使用 Scala 承诺/未来迈出第一步(目前仍然是 Jetty/同步 :( ),正如预期的那样,threadId 不再用于跟踪单个 HTTP 请求处理期间发生的事情。

我想记录一个请求令牌就可以了——这是推荐的方法吗?如果是这样,您可以向我介绍一些已经这样做的代码吗?

【问题讨论】:

    标签: scala logging promise future


    【解决方案1】:

    在这种情况下,我的方法是创建一个包含上下文数据(例如请求 ID)的案例类,并将其作为 implicit 参数传递到应用程序的所有层。

    【讨论】:

      【解决方案2】:

      请原谅我添加了一个答案,但我刚刚在 scala 时代 (http://scalatimes.com/) 上看到了这个相关的想法: http://www.schibsted.pl/blog/tracing-back-scala-future-chains/ 它的要点- 用 TraceableFuture 包装 Future,它添加了“未来堆栈”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多