【发布时间】:2015-06-23 16:17:54
【问题描述】:
我有两个服务,A 和 B,通过 Spring Remoting with AMQP 进行通信。 A 在每个请求上公开一个 REST API 并使用 UUID.randomUUID()(来自 Filter)填充 MDC(映射诊断上下文)(并在处理完成时将其清除)。现在我想在请求/回复周期中将此 UUID 传递给 B,以便...
- ...当 B 中的消费者开始处理请求时,其 MDC 将填充 UUID。
- ...当 B 中的消费者处理完请求后,其 MDC 被清除。
我已经扩展 SimpleMessageConverter 以便设置一个包含 UUID 的 AMQP 标头,但我似乎并没有真正弄清楚如何/在哪里填充以及如何/在哪里清除 B 中的 MDC。任何人都可以请有什么启示?
【问题讨论】:
-
对不起:
MDC是什么? -
这是映射的诊断上下文。对不起,当然应该更清楚。 logback.qos.ch/manual/mdc.html
标签: spring logging correlation spring-amqp mdc