2
通過Future.map/Future.flatMap保持其值的ThreadLocal類類非常適用於跟蹤請求,例如記錄日誌。Scala Future和ExecutionContext是否有com.twitter.util.Local?
Scala庫中是否存在用作此類Local的現有抽象?
有沒有辦法將這樣的本地連接到ExecutionContext.global?
通過Future.map/Future.flatMap保持其值的ThreadLocal類類非常適用於跟蹤請求,例如記錄日誌。Scala Future和ExecutionContext是否有com.twitter.util.Local?
Scala庫中是否存在用作此類Local的現有抽象?
有沒有辦法將這樣的本地連接到ExecutionContext.global?
這裏是一個博客條目,其中有人描述了使用scala.util.DynamicVariable
和一個自定義scala.concurrent.ExecutionContext
捕獲和管理它:http://stevenskelton.ca/threadlocal-variables-scala-futures/
而這裏的是描述來自HootSuite如何做類似的東西另一個博客條目:http://code.hootsuite.com/logging-contextual-info-in-an-asynchronous-scala-application/