Camel 自动生成处理器和其他内容的 ID(processor1..processor25)。有没有办法设置这个名字?我们需要通过 jmx 识别某些处理器来获取遥测数据。
我想要设置的名称是通过属性给出的 - 它们在开始时是已知的。因此,我需要在定义路由时或在处理器内设置它们(名称通过处理器构造函数给出,字符串也用于处理)。
Update
示例:对于路线from("some:where").process(myProcessor).to(no:where)
我需要设置 myProcessor 的 id。我需要来自某些处理器的“ExchangesTotal”和其他内容
我需要 Java DSL 的解决方案。
如果使用 xml,则使用 id 属性。
<to id="foo" uri="seda:foo"/>
如果使用java代码,那么使用.id
.to("seda:bar").id("foo");
其中一个特殊之处是设置路由的 id,您必须使用它.routeId
from("xxx").routeId("id of the route")
.to("xxx")
所以你的例子应该是
from("some:where").process(myProcessor).id("theIdOfTheProcessorYouWant").to(no:where)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)