У меня есть маршрут верблюда, как показано ниже -
a) Если есть проблема с чтением данных файлов, то Bean createmessageRequest он бросает исключение ToomanylineSexception и Nolinesexception, но никогда не перемещается в папку ошибок. Как это настроить? Или может быть добавлено к нему файл name.err и перейти к Processed_folder.
b), если есть исключения в Bean Sendrequesttoapi во время отправки в API. Он должен немедленно остановить текущий, и последующие файлы от отправки его и в следующем задании Cron должны попробовать. < /P>
public void configure() throws IOException {
onException(TooManyLinesException.class, NoLinesException.class)
.handled(true)
.log("File LineLimitErr: ${header.CamelFileName}");
from("file://" + inputFolder + "?includeExt=dat" +
"&eagerMaxMessagesPerPoll=true&maxMessagesPerPoll=100&preSort=true" +
"&move=" + PROCESSED_FOLDER + "/${file:name}" +
"&initialDelay=" + initialDelay + "&scheduler=spring&scheduler.cron=" + cronExpression + "+?")
.log(LoggingLevel.INFO, "Incoming read FileName: ${headers.CamelFileName}")
.log(LoggingLevel.INFO, "File Read: \n ${body}")
.bean(CreateMessageRequest.class) //Error with file lines TooManyLinesException or NoLinesException
.to(SendRequestToAPI.class) // Exceptions with sending to API
.end();
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... ssing-file