如果我的理解是正确的,那么骆驼路线没有“完整”状态,因此说类似的话是没有意义的
camelContext.addRoute(route1);
camelContext.start();
while(0)
{
ifComplete(route1)
break;
}
camelContext.stop();
在我见过的大多数例子中,它是这样写的
camelContext.start();
Thread.sleep(someDeterminedAmountOfTime);
camelContext.stop();
我在大概的某个地方进行了数据转换,25Gb我不知道这需要多长时间。那么这里的最佳实践是什么?(我在想可能严重高估了完成时间,然后尝试使用我的路线中的日志消息从那里进行微调)
路线:
CsvDataFormat csv = new CsvDataFormat();
from(file:/path/to/file/?fileName=fileName&noop=true)
.split(body().tokenize("/n")).streaming()
.unmarshall(csv)
.process(new CsvParserProcess())
.marshal(csv)
.to(file:/path/to/new/file/?fileName=out.csv).log("finished").end();
肥皂起泡泡
相关分类