我打算在使用 vertx 框架的其余应用程序中使用 slf4j MDC。我在某处读到你不应该在 vertx 中使用 MDC,因为 MDC 是线程特定的,而 vertx 是线程不可知的。但是我在从一个verticles调用的服务开始时设置MDC变量,最后调用MDC.clear()。你看到这有什么问题吗。我认为它将在一个线程内 - 一个 Verticle 的端到端事件处理。
问问题
1405 次
我打算在使用 vertx 框架的其余应用程序中使用 slf4j MDC。我在某处读到你不应该在 vertx 中使用 MDC,因为 MDC 是线程特定的,而 vertx 是线程不可知的。但是我在从一个verticles调用的服务开始时设置MDC变量,最后调用MDC.clear()。你看到这有什么问题吗。我认为它将在一个线程内 - 一个 Verticle 的端到端事件处理。
如前所述,MDC 依赖于ThreadLocal
,因此异步框架不能使用它。
这里有一个重复的问题和一些建议,但似乎在异步框架中没有通用的 MDC 等效机制。