Как прочитать сообщение из очереди утешения в MDC у верблюда? - PullRequest
0 голосов
/ 07 июля 2019

У меня есть код для чтения определенного уникального идентификатора, переданного в виде объекта в очереди.При использовании через очередь, я хочу, чтобы этот уникальный идентификатор передавался в каждом журнале.Как прочитать этот атрибут?

открытый класс EcafUnitOfWork extends MDCUnitOfWork {

public static final String CAF_NUMBER = "cafNumber";

public EcafUnitOfWork(Exchange exchange) {
    super(exchange);
    Endpoint endPoint = exchange.getFromEndpoint();
    String routeId=exchange.getFromRouteId();
    try {
        if (null != endPoint && (endPoint instanceof DirectEndpoint || endPoint instanceof ServletEndpoint
                || endPoint instanceof JettyHttpEndpoint9)) {
            DigitalSign digitalSign = exchange.getIn().getBody(DigitalSign.class);
            log.debug("received PDF Request {}",digitalSign);
            if (null != pdfDigitalSign) {
                MDC.put(UNIQUE_ID, digitalSign.getUniqueId());
            }
        }
    } catch (Exception e) {
        log.error("Error While Parsing Request {}", e);
    }
}
...