我创建了一个CronScheduledRoutePolicy
来启动并每天下午15:30触发我的路线,从某个网站获取xml并将其存储在db中,如下所示
CronScheduledRoutePolicy startPolicy = new CronScheduledRoutePolicy();
startPolicy.setRouteStartTime("0 30 15 * * ?");
from("direct:quatzRoute")
.routePolicy(startPolicy)
.log("Route started")*/
.to("http4://mywebsite/today.xml")
.log("Response ${body}")
.convertBodyTo(String.class).process(new Processor() {
public void process(Exchange e) throws Exception {
log.info("Before Logging the xml");
ExchangeRateBean.writeToDB(e);
log.info("After Logging the xml");
}
})
.log("Xml Stored in DB")
.to("mock:result");
在控制台中,它显示在部署捆绑包时启动的路由。但是在指定时间(测试给出当前时间)我的工作没有完成。没有日志消息。
还有什么我需要做的吗?
答案 0 :(得分:3)