2

Future.map/Future.flatMap を介して値を保持する ThreadLocal のようなクラスは、ロギングなどのリクエストのトレースに非常に役立ちます。

そのようなローカルとして機能する Scala ライブラリに既存の抽象化はありますか?

そのような Local を ExecutionContext.global にアタッチする方法はありますか?

4

1 に答える 1

1

これは、誰かがそれをキャプチャして管理するため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/

于 2015-12-25T01:15:35.513 に答える