我尝试将驼峰与cron表达式一起使用。因为我需要3个不同的东西来处理cron表达式,所以需要3个不同的时间。每天,每月和即时检查远程文件。我不能用春季批处理。所以,我选择了骆驼。
file2
我将此方法添加为“ hello world”,但即使这样也不起作用:
// org.apache.camel.spring.boot.CamelSpringBootInitializationException: org.apache.camel.FailedToCreateRouteException://创建失败 route route147:Route(route147)[[从[cron:tab?schedule = 0/3 0/1 * 1/1
- ? ] ... //由于无法解析端点:cron:// tab?schedule = 0%2F3 + 0%2F1 + + 1%2F1 + +%3F + 到期至:无组件 发现于Scheme:cron
这是pom.xml:
@Override
public void configure() throws Exception {
onException(Exception.class)
.process(lifeDispatchExceptionProcessor)
.handled(true)
.transform()
.simple("Error reported: ${exception.message} - cannot process this message.");
from("cron:tab?schedule=0/3 0/1 * 1/1 * ? *")
.setBody().constant("event")
.log("${body} faafs")
.process(documentProcessor);
}
我希望能够使用cron表达式,因此骆驼将根据cron表达式进行检查。有帮助吗?
答案 0 :(得分:1)
在Cron Components的Camel Doc中,必须在使用前注入依赖项-m
。
camel-cron
从3.1版开始,Camel中提供了cron组件。对于3.1之前的版本,您可以考虑使用the cron trigger method under quartz2 component。