2016-08-01 266 views
1

我在java ee项目中使用Apache Camel和wildfly。骆驼路线列表

做路线与DSL,就像这样:

from("direct:route1").process(new Processor() { 
    @Override 
    public void process(Exchange exchange) throws Exception { 
     // bla-bal-bale 
    } 
}).to("direct:route2"); 

有时候,我得到的错误,所以我需要检查路线 如何让所有的骆驼路线?也许有任何maven命令?

回答

0

您可以获取CamelContext对象。 支持带有签名的方法:

Collection<Endpoint> getEndpoints(); 

您可以通过该集合迭代得到各个端点,并检查是否有你需要的信息。例如:

Collection<Endpoint> endPoints = context.getEndpoints(); 
for (Endpoint nxtEndPoint : endPoints) 
{ 
    System.out.println("ENDPOINT:"+ nxtEndPoint.getEndpointUri()); 
} 
+0

谢谢,但如何在终端做到这一点? – mystdeim

+0

什么终端?这是特定于WildFly的东西吗? –

+0

看,我使用linux,是否可能检查路线而不从主目录运行萤火虫? – mystdeim

2

要查看来自您的实时骆驼应用程序的路线,您将不得不使用JMX;既然您需要从终端访问它们,您可以使用jmxterm

有关骆驼通过JMX公开的功能/数据列表以及其他配置说明,我建议您给the official documentation a look

1

如果您必须使用终端,那么jmxterm作为miloš-milivojević提及将起作用。

如果你可以使用浏览器,那么我建议在同一台服务器上运行http://hawt.io/。这种通过浏览器提供了一个漂亮的JConsole与附加功能进行查看骆驼的路线(例如,你可以停止/启动/调试路由)

0

使用“路线列表”命令来查看路线中的Apache Karaf