В весенней интеграции я хочу опросить файлы из разных исходных каталогов (каждый настроенный интерфейс имеет разные исходные каталоги), которые настроены как sourcePath в файле yml (динамически), как показано ниже. Пользователь может добавить N интерфейсов.
interfaces:
-
sourceType: NFS
sourcePath: /Interface-1/Inbound/text
target: Interface-1
targetType: S3
targetPath: test-bucket-1
-
sourceType: NFS
sourcePath: /Interface-2/Inbound/text
target: Interface-2
targetType: S3
targetPath: test-bucket-2
Можно ли опросить файлы из разных исходных папок с помощью одного входящего адаптера (с использованием атомарной ссылки) или требуется более одного входящего адаптера?
В настоящее время приложение опрашивает файлы из базового каталога.
<file:inbound-channel-adapter id="filesInboundChannel"
directory="file:${base.path}" auto-startup="false" scanner="scanner" auto-create-directory="true">
<integration:poller id="poller" max-messages-per-poll="${max.messages.per.poll}" fixed-rate="${message.read.frequency}" task-executor="pollingExecutor">
<integration:transactional transaction-manager="transactionManager" />
</integration:poller>
</file:inbound-channel-adapter>
Может ли кто-нибудь дать совет по этому поводу или есть ли другой способ также достичь той же цели