在骆驼中自动生成routeId

时间:2015-05-29 11:10:05

标签: apache-camel

在apache-camel中,有没有办法自动生成routeId覆盖现有路由号码(在RouteDefinitionHelper中生成)?

2 个答案:

答案 0 :(得分:1)

据我所知,您可以使用routeNaming上的autoGeneration策略,但您可以执行与此类似的操作:

private String myURI;

from("jms:queue:" + myURI).routeId("JmsComponent:" + myURI)
    .to("....");

通过使用blueprint或spring之类的东西将变量注入java类,您可以更改URI,并相应地调整路径名称。您还可以在私有变量中使用完整的URI,然后自己解析endpointURI并为routeId格式化它。

答案 1 :(得分:0)

您可以直接为路线中的路线和处理器指定它们。

from("direct:start").routeId("MyMainRoute")
    .to("direct:out").id("MyOutputProcessor");

这些ID将在您的jConsole中显示,因此您可以查看路由和处理器的统计信息。

相关问题