需要动态创建文件入站通道适配器

时间:2016-04-08 13:18:45

标签: spring spring-integration

我是春季整合的新手。所以请帮我解决这个问题。

要求是这样的,我们有multiple location从那里我们必须阅读文件,将来它可以增加,位置可以是任何文件系统,所以我试图使用file inbound channel adapter来完成这个要求。

我们可以将多个位置存储在我们的数据库中,例如pooling time and location,我们必须汇集这些位置以获取文件。

但是如果我使用xml configuration,那么我每次都要在xml配置和所有细节中创建新的文件入站通道适配器。如果我们想要汇集该特定位置来获取文件。类似下面的内容 -

int-file:inbound-channel-adapter id="AdapterOne" prevent-duplicates="false" 
               directory="${FileInputLoc}" filter="compositeFilter"
int:poller fixed-rate="${poolingTime}"
int-file:inbound-channel-adapter
int:service-activator input-channel="AdapterOne" ref="testbean"
bean id="testbean" class="com.SomeActivatorClass"

请建议我,如何通过代码实现这一点。所以基于数据库行创建了不同的通道适配器,它们在不同的时间汇集到不同的位置。

谢谢, 阿苏

0 个答案:

没有答案