【问题标题】:Apache Camel MDC UnitOfWorkApache Camel MDC UnitOfWork
【发布时间】:2020-07-10 10:09:10
【问题描述】:

我们目前正在使用 Apache Camel(在 Spring Boot 应用程序中)的 MDC 日志记录功能来记录自定义相关 ID。在 Camel 2.x 中,我们实现了一个自定义 UnitOfWork,它扩展了 MDCUnitOfWork,它根据提供的 Exchange 设置额外的 MDC 属性。由于 Camel 3 MDCUnitOfWork 的构造函数从

public MDCUnitOfWork(Exchange exchange)

public MDCUnitOfWork(Exchange exchange, InflightRepository inflightRepository, String pattern, boolean allowUseOriginalMessage, boolean useBreadcrumb)

在将自定义 MDCUnitOfWork 配置为 Spring bean 时,您是否知道从哪里获取所有其他构造函数参数?

【问题讨论】:

    标签: spring-boot apache-camel mdc


    【解决方案1】:
    super(exchange, exchange.getContext().getInflightRepository(), "", false, false);
    

    你为什么不试试这个?

    【讨论】:

    • 谢谢,那应该可以了!遗憾的是,记录自定义属性的整个想法不适用于 MDC。
    • 如果@clausIbsen 看到这个问题,他可能会帮助你。
    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 2015-05-29
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2016-09-29
    • 1970-01-01
    相关资源
    最近更新 更多