骆驼路线列表

时间:2016-08-01 08:40:35

标签: java apache-camel

我在带有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命令?

4 个答案:

答案 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中的路由

相关问题