scala futures - 当 threadId 不相关时跟踪请求上下文

scala futures - keeping track of request context when threadId is irrelevant

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

我想记录一个请求令牌就可以了 - 这是推荐的方法吗?如果是的话,你能推荐我一些已经这样做的代码吗?

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

请原谅我添加了一个答案,但我刚刚在 scala times (http://scalatimes.com/) 上看到了这个相关的想法: http://www.schibsted.pl/blog/tracing-back-scala-future-chains/ 它的要点 - 用添加 "future stack".

的 TraceableFuture 包装 Future