我在带有wildfly的java ee项目中使用Apache Camel。
使用DSL进行路由,如下所示:
from("direct:route1").process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
// bla-bal-bale
}
}).to("direct:route2");
有时我会收到错误,所以我需要检查路线 如何获得所有Camel路线?也许有任何maven命令?
答案 0 :(得分:2)
要查看Live Camel应用程序中的路由,您必须使用JMX;由于您需要从终端访问它们,因此您可以使用jmxterm。
有关Camel通过JMX公开的功能/数据列表以及其他配置说明,我建议您提供the official documentation a look。
答案 1 :(得分:2)
如果你必须使用终端,那么jmxterm就像miloš-milivojević提到的那样。
如果您可以使用浏览器,那么我建议您在同一台服务器上运行http://hawt.io/。这通过浏览器提供了更漂亮的JConsole,增加了查看Camel路由的功能(例如,您可以停止/启动/调试路由)
答案 2 :(得分:0)
您可以获取CamelContext对象。 这支持带签名的方法:
Collection<Endpoint> getEndpoints();
您可以遍历该集合以获取各种端点,并检查所需的信息。例如:
Collection<Endpoint> endPoints = context.getEndpoints();
for (Endpoint nxtEndPoint : endPoints)
{
System.out.println("ENDPOINT:"+ nxtEndPoint.getEndpointUri());
}
答案 3 :(得分:0)
使用“route-list”命令查看Apache Karaf中的路由