我使用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代码来手动执行路由。
答案 0 :(得分:1)
是的,请使用jconsole。骆驼有许多mbeans暴露。您可以使用它们来启动和停止。当然你也可以使用Hawtio做同样的事情。
根据您的评论更新:
我理解你的意思,这是我将采取的方法。创建3条路线。 2个轻量级路由 - 路径A使用简单文件从端点,路由B使用Cron,路由C使用直接:bla从端点,其中包含实际业务逻辑。这样,您可以随时触发路由A,路由C很常见,无论何时路由B由cron触发。