首页 > 解决方案 > 如何在 Camel 3.4.2 的 CamelContext 中添加自定义 MDCUnitOfWork

问题描述

如何MDCUnitOfWork在 Camel 3.4.2 的 CamelContext 中添加自定义。早些时候我可以添加 usingcamelContext.setUnitOfWorkFactory(..)但现在,我没有看到那种方法。谢谢。

标签: apache-camelspring-camel

解决方案


CamelContextApache Camel 3.x 中简化了界面,只提供与最终用户最相关的方法。您可以使用 访问所有高级方法CamelContext#adapt

请参阅Apache Camel 3 迁移指南

上的 APICamelContext已经减少了一点,以专注于 Camel 最终用户的相关 API。对于 SPI 和组件开发人员的高级用例,CamelContext 中的一些 API 已移至 ExtendedCamelContext,您可以通过 adapt 访问它。

您可以在CustomUnitOfWorkFactoryTest

context.adapt(ExtendedCamelContext.class).setUnitOfWorkFactory(new MyUnitOfWorkFactory());

推荐阅读