【问题标题】:spring-cloud-sleuth in a reactive environment反应式环境中的 spring-cloud-sleuth
【发布时间】:2018-01-04 04:59:18
【问题描述】:

我应该说 spring-cloud-sleuth 和 zipkin 的简单性和实用性给我留下了深刻的印象。

但是,我正在开发一个 POC,我正在考虑使用响应式工具包。 Vertx 3 是我要尝试的列表中的第一个项目(使用 Spring Cloud 生态系统)。我想知道 Sleuth 日志跟踪是否会在反应式上下文中工作,因为我猜它依赖于 ThreadLocals 来传递上下文?热衷于了解 Sleuth 在反应式环境中的位置。

【问题讨论】:

    标签: spring-boot spring-cloud vert.x zipkin spring-cloud-sleuth


    【解决方案1】:

    谢谢你的好话!在 Sleuth Edgware 中,我们将支持 Reactor - https://github.com/spring-cloud/spring-cloud-sleuth/tree/master/spring-cloud-sleuth-reactor,在 Sleuth Finchley 中,我们将支持 reactor 和 webflux https://github.com/spring-cloud/spring-cloud-sleuth/blob/2.0.x/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceWebFluxAutoConfiguration.java。换句话说,已经可以在响应式上下文中使用 Sleuth。

    【讨论】:

    • 它已经在 Finchley M1 中了吗?删除依赖spring-web是否安全,改用spring-webflux?
    • github.com/spring-cloud/spring-cloud-release/… - 你可以在这里查看发布日历。安全是一个强有力的词;)
    • @Marcin Grzejszczak,在没有 ThreadLocal 机制的情况下如何传递跟踪信息?我只是好奇它是如何在幕后实现的。
    • 答案在这里 github.com/spring-cloud/spring-cloud-sleuth/blob/master/… ,我们正在做的是我们正在包装反应器的调度程序,并且我们正在包装我们检测每个操作员的 oneach 操作员机制。我们正在努力改变反应器以提高性能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 2021-09-06
    • 2017-10-25
    • 1970-01-01
    • 2016-11-23
    • 2018-06-30
    • 1970-01-01
    相关资源
    最近更新 更多