Adhoc执行Apache Camel路由

时间:2016-07-13 08:55:03

标签: apache-camel

我使用Java DSL和Spring创建了几条Apache Camel路由。

@Bean
public CamelContext camelContext() throws Exception {
    CamelContext camelContext = new DefaultCamelContext();
    camelContext.addRoutes(route1bean());
    ...
    camelContext.start();
    return camelContext;
}

这些路由使用quartz2组件进行调度,一切都按预期工作。

然而,作业在运行时可能会出错,并且需要手动重试它们。我正在寻找一种方法,使用hawtio或Java代码来手动执行路由。

1 个答案:

答案 0 :(得分:1)

是的,请使用jconsole。骆驼有许多mbeans暴露。您可以使用它们来启动和停止。当然你也可以使用Hawtio做同样的事情。

根据您的评论更新:

我理解你的意思,这是我将采取的方法。创建3条路线。 2个轻量级路由 - 路径A使用简单文件从端点,路由B使用Cron,路由C使用直接:bla从端点,其中包含实际业务逻辑。这样,您可以随时触发路由A,路由C很常见,无论何时路由B由cron触发。