Apache Camel для обнаружения удаленных вручную файлов - PullRequest
0 голосов
/ 19 ноября 2018

Я знаю, что можно использовать Apache Camel для мониторинга вновь создаваемых и измененных файлов, но возможно ли обнаружить файлы, удаленные вручную?Я уже проверил спецификацию и не смог найти ничего подходящего.

1 Ответ

0 голосов
/ 25 ноября 2018

Мне показался этот вопрос интересным и реализован camel-nio2 компонент, основанный на NIO.2 WatchService .Не стесняйтесь использовать его.

Документы: https://github.com/bedlaj/camel-nio2

Пример:

from("nio2:/tmp/inputPath?events=ENTRY_DELETE")
    .process(exchange -> {
        FileEvent event = exchange.getIn().getBody(FileEvent.class);
        log.info(event.getEventPath()+" removed");
    });
...