Я успешно настроил Spring с интеграцией SFTP и опросил SFTP-сервер и вытащил файлы.Spring integration SFTP - Обработка после передачи
Что я хотел бы знать, возможно ли, чтобы задание было запущено в каждом файле после его завершения? Я не хочу идти по дороге с файловыми часами - есть ли что-то для Spring SFTP для этого?
Рассмотрев документацию, похоже, что это может быть достигнуто с помощью Каналов.
Это то, что мой канал приемника в настоящее время выглядит следующим образом:
<int:channel id="receiveChannel">
<int:queue />
</int:channel>
Я не уверен, что мне нужно сделать, чтобы стрелять перехватчик клиентов или аналогичный.
Edit: от Spring Документах он говорит, что это:
Важно также понимать, что адаптер SFTP Inbound Channel является опрос потребителей и, следовательно, вы должны настроить Poller (либо глобальное значение по умолчанию или локальный суб-элемент). После того, как файл был перенесен в локальный каталог, сообщение с java.io.File как его тип полезной нагрузки будет сгенерировано и отправлено на канал, идентифицированный атрибутом канала.
Я не уверен, как это реализовать - и не может найти примеров.
Хм, я пробовал это в своем удаленном ответе, и я думал, что он работает. Однако события отправки являются единственными, которые запускаются, и только когда я перезапускаю приложение. –
Пожалуйста, прочитайте больше документов и следуйте примерам. Вы видите события только на старте только потому, что во время работы приложения нет новых файлов в удаленном каталоге. Вы действительно должны сделать некоторый '', а не 'перехватчик'. Я не уверен, почему вы находите мой ответ недостоверным вопросом. Мы просто «говорим» на разных языках, и вы хотите, чтобы мы работали для вас в вашем приложении, когда достаточно читать некоторые документы и выполнять упражнение с соответствующим образцом. –
Спасибо Артем - я переключился на сервисный активатор. Тем не менее, этот метод все еще запускается только при перезапуске системы.Из документов, которые я думал, что это сработает, когда файл завершит загрузку - извинения, я стараюсь следовать документам и не прошу сделать это для меня. –