Может быть, ответ @endryha хорошо сработает в 2011 году, но не с Camel 2.20.1
В Camel 2.20.1 этот код создаст два idempotentRepository
- ftp память по умолчанию idempotentRepository
- idempotentConsumer пользовательский idempotentRepository (в данном случае файл)
Таким образом, правильный способ использования idempotentRepository (я удаляю большинство параметров для удобства чтения)
"ftp://login@url_to_ftp/RootFolder?&idempotent=true&idempotentRepository=#myIdempotentRepo"
и Боб
@Bean
private IdempotentRepository<String> myIdempotentRepo() {
return FileIdempotentRepository.fileIdempotentRepository(new File("data", "repo.dat");
}