【问题标题】:Ktor equivalent of "Context" from project Reactor?Ktor 相当于 Reactor 项目中的“上下文”?
【发布时间】:2021-01-07 02:26:21
【问题描述】:

在 Reactor 项目中有 Context 的概念,它是一个可以跨组件共享的键值存储。我们在一些项目中使用它来管理correlationId。 API参考:https://projectreactor.io/docs/core/release/api/reactor/util/context/Context.html

我想知道在 ktor 中是否有类似的概念?我想要一种方法来管理共享的东西,例如整个应用程序中的correlationId,然后我可以在发出客户端请求时从中提取?

【问题讨论】:

    标签: ktor


    【解决方案1】:

    Kotlin 有一个 CoroutineContext 的概念,它与您需要的类似 - 它是每个协程都带有的类似地图的结构。
    官方文档中定义模糊:herehere
    这就是它可以用于跟踪的方式:https://github.com/Shinigami072/OpenTracing-Kotlin-Coroutine-Integration/blob/master/coroutine-tracing-api-core/src/main/kotlin/ActiveSpan.kt

    【讨论】:

      猜你喜欢
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      相关资源
      最近更新 更多