我需要将camel上下文定义拆分为多个文件/项目。我想要一个只有全局配置的文件(比如dataFormats,onCompletion handler,onException handler,interceptFrom,operation routes)和一个建立在它之上的文件,主要定义路径。
我还没有找到任何方法来调整/扩展在另一个文件中完成的CamelContext定义。有办法吗?
看起来像这样:
驼core.xml:
<camelContext id="camelContext">
<interceptFrom>
<log message="{$routeId} started" />
</interceptFrom>
</camelContext>
驼routes.xml:
<camelContext id="camelContext">
<route id="camelRoute1">
<from uri="vm:foo" />
<log message="camelRoute1 completed" />
</route>
</camelContext>
运行camelRoute1时所需的输出:
camelRoute1 started
camelRoute1 completed
答案 0 :(得分:2)
我找到了针对我的案例的Java DSL解决方法:
有效: - )
答案 1 :(得分:-1)
可以这样做。
使用<import resource="myCoolRoutes.xml"/>
请参阅文档 - http://camel.apache.org/how-do-i-import-routes-from-other-xml-files.html