В весенней интеграции я хочу опрашивать файлы из разных исходных каталогов (каждый настроенный интерфейс имеет разные исходные каталоги), который настроен как sourcePath в файле yml (динамически), как показано ниже. Число интерфейсов может быть добавлено пользователем.
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>
Может ли кто-то дать совет по этому поводу или есть ли другой способ также достичь той же цели