У меня есть две службы, A и B, которые обмениваются данными через Удаленное взаимодействие Spring с помощью AMQP. A предоставляет REST API и заполняет MDC (сопоставленный диагностический контекст) UUID.randomUUID()
(из Filter
) при каждом запросе (и очищает его по завершении обработки). Теперь я хотел бы передать этот UUID в B в цикле запроса/ответа, чтобы...
- ... когда потребитель в B начинает обрабатывать запрос, его MDC заполняется UUID.
- ... когда потребитель в B завершает обработку запроса, его MDC очищается.
Я расширил SimpleMessageConverter
, чтобы установить заголовок AMQP, содержащий UUID, но, похоже, я действительно не понимаю, как/где заполнить и как/где очистить MDC в B. Кто-нибудь может пролить свет?
MDC
? - person Artem Bilan   schedule 23.06.2015