Future.map/Future.flatMap を介して値を保持する ThreadLocal のようなクラスは、ロギングなどのリクエストのトレースに非常に役立ちます。
そのようなローカルとして機能する Scala ライブラリに既存の抽象化はありますか?
そのような Local を ExecutionContext.global にアタッチする方法はありますか?
Future.map/Future.flatMap を介して値を保持する ThreadLocal のようなクラスは、ロギングなどのリクエストのトレースに非常に役立ちます。
そのようなローカルとして機能する Scala ライブラリに既存の抽象化はありますか?
そのような Local を ExecutionContext.global にアタッチする方法はありますか?
これは、誰かがそれをキャプチャして管理するためscala.util.DynamicVariable
の使用とカスタムについて説明しているブログエントリです: http://stevenskelton.ca/threadlocal-variables-scala-futures/scala.concurrent.ExecutionContext
また、Hootsuite が同様のことを行う方法を説明する別のブログ エントリがあります: http://code.hootsuite.com/logging-contextual-info-in-an-asynchronous-scala-application/