在apache-camel中,有没有办法自动生成routeId覆盖现有路由号码(在RouteDefinitionHelper中生成)?
答案 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中显示,因此您可以查看路由和处理器的统计信息。