0

我有一个任务,我正在使用 spring-integration inbound-channel-adapter 读取文件的两个不同文件夹。

我的bean定义如下:

<file:inbound-channel-adapter id="channel1"
    directory="file:${java.io.tmpdir}/input1">
    <integration:poller id="poller" fixed-delay="60000">
    </integration:poller>
</file:inbound-channel-adapter>

<file:inbound-channel-adapter id="channel2"
    directory="file:${java.io.tmpdir}/input2">
    <integration:poller id="poller2" fixed-delay="60000">
    </integration:poller>
</file:inbound-channel-adapter>

<integration:service-activator
    input-channel="channel1" ref="handler" />
<integration:service-activator
    input-channel="channel2" ref="handler" />

<bean id="handler" class="c.d.Handler" />

我想从该位置读取文件,也想从我想用相同的处理程序类处理它的任何位置读取文件。我无法编写两个主要类来读取不同的入站通道适配器。我曾尝试将扫描仪添加到相同的位置,但它没有锻炼。我在上面尝试过,但它给出了错误预期的单个匹配 bean 但找到了 2:。对此的任何帮助将不胜感激。

4

1 回答 1

0

只需声明一个服务激活input-channel="in"器,然后你的两个适配器......

<file:inbound-channel-adapter id="one" channel="channel" ...

<file:inbound-channel-adapter id="two" channel="channel" ...

即将两个适配器的输出路由到同一个bean。

于 2017-02-07T13:27:40.233 回答