Ну я про эти два способа ничего не знаю, где почитать?
Ну вообще я не знаю как этот "паттерн" правильно называется. По васянски алгоритм такой:
1) заводишь таймер на срабатывание раз в 5 минут ( через thread.sleep или через экзекутор пул, или через quartz или ещё как угодно)
2) при срабатывании таймера: смотришь какие есть файлы в директории обмена, обработываешь их и удаляешь/перемещаешь в директорию "обработано".
( Можешь руками, или через camel, или через springbatch или ещё как угодно)