我有一个任务,我正在使用 spring-integration 入站通道适配器读取文件的两个不同文件夹。
我的豆子定义如下:
<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" />
我想从该位置读取文件,无论它来自哪个位置,我想使用相同的处理程序类处理它。我不能编写两个主要类来读取不同的入站通道适配器。我尝试将扫描仪添加到相同的扫描仪中,但没有成功。我在上面尝试过,但它给出了错误的预期单个匹配豆,但找到了 2:。对此的任何帮助将不胜感激。
只需声明一个服务激活器与 input-channel="in"
,然后您的两个适配器...
<file:inbound-channel-adapter id="one" channel="channel" ...
<file:inbound-channel-adapter id="two" channel="channel" ...
即将两个适配器的输出路由到同一个 bean。