将一个路由的处理器按照顺序顺序分组为驼峰上下文

时间:2015-09-10 06:46:25

标签: java jvm apache-camel hawtio

我正试图在驼峰环境中将路线的所有处理器组合在一起。

从某种意义上说,我正在阅读JVM指标以获取Camel上下文中的所有处理器,并尝试通过对与路由名称相关的处理器进行分组来过滤这些指标(意味着所有处理器都具有路由名称" transfer_route "组合在一起)。但问题在于,我希望处理器名称采用顺序方式(表示路由名称中的处理器项目" transer_route "必须按照执行顺序排列。)有办法吗???

例如:

 from("file:data1?noop=true").id("transfer_route").setHeader("acdee","reeee").process(new FileTransfer).to("direct:merge");

对于这条路线,我试图通过JVM获取指标并尝试对这些处理器指标进行分组,但处理器的顺序是否按其执行顺序列出(即setHeader - > process - > 。)有没有办法把这些东西按其执行的顺序排列(有点像HawtIO路线图,按执行顺序列出处理器)?

1 个答案:

答案 0 :(得分:0)

是的,每个处理器都有一个索引作为JMX属性,因此您可以按照路由中定义的顺序对它们进行排序。

我认为该属性名为ProcessorIndex。作为XML操作的转储路由也包括此信息。