Spring IntegrationFlow用于多租户应用程序或要监视的多个文件夹

问题描述 投票:0回答:1

是否可以注册IntegrationFlow以进行多租户。假设要求为少数租户(例如INFY,TCS,WIPRO等)处理PF。每个租户都有其自己的目录路径,并具有与/mount/batches/{tenantId}/pf相同的模式。

每个租户都拥有自己的文件夹,如下所示:

INFY –> /mount/batches/INFY/pf
TCS –> /mount/batches/TCS/pf
WIPRO –> /mount/batches/WIPRO/pf

InboundFlow仅接受一个源目录,而stackoverflow中的其他答案表明每个文件夹都有一个单独的InboundFlow定义,但是我们有将近100个租户要配置,在这种情况下,对于每个新租户我们都需要进行代码更改。

[建议我,如果有什么办法,我们可以编写一个适配器以一次查看多个文件夹。

spring-integration spring-integration-dsl file-watcher
1个回答
0
投票

您可以以编程方式创建发送到同一通道的多个入站适配器。

请参见the documeentation

使用FTP / SFTP,您可以在不同的服务器和远程文件夹之间旋转

https://docs.spring.io/spring-integration/docs/5.3.0.RELEASE/reference/html/sftp.html#sftp-rotating-server-advice

当前没有等效的安装文件夹。

但是,您可以通过委派扫描仪列表来配置在不同文件夹之间轮换的自定义DirectoryScanner

© www.soinside.com 2019 - 2024. All rights reserved.