Использование файлового адаптера У меня есть опрос входящего канала с фиксированной скоростью, считывание файлов из каталога, фильтрация определенных файлов и, наконец, сортировка их и отправка их на исходящий шлюз, который снова перемещает файлы для обработки служебным компонентом.
<bean id="baseDirectory" class="java.lang.String">
<constructor-arg value="${HOME}/user/files/"/>
</bean>
<file:inbound-channel-adapter id="testFiles" directory="#{baseDirectory}" filename-regex="^(test_filename.*)-(\d+)\.csv" comparator="someFileOrderComparator">
<int:poller fixed-rate="6000"/>
</file:inbound-channel-adapter>
<file:outbound-gateway request-channel="testFiles" reply-channel="testFile" directory="#{baseDirectory}/processing" delete-source-files="true”/>
<int:service-activator input-channel="testFile" ref="someServiceTask" method="executeTask”/>
Это пример того, как мы можем читать файлы из файловой системы.
Предположим, я хочу прочитать файлы из хранилища BLOB-объектов Azure, скажем, у меня есть контейнер X, которыйсодержит папку A. Используя имя учетной записи и ключ доступа к учетной записи, как я могу сказать Spring Integration для чтения файлов из папки A контейнера X.
Конфигурация XML предпочтительнее.