2016-08-01 140 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