Spring集成:移动文件并调用回调

时间:2017-08-03 20:09:20

标签: spring spring-integration

我需要以下流程:

  • 扫描文件夹并将传入文件从当前目录移动到另一个
  • 调用一些回调方法
  • 在上一次回调完成之前不处理新文件 所以我只需要一个文件。

我试过像这样的人:

<file:inbound-channel-adapter id="filesIn" directory="/inbound">
  <int:poller fixed-delay="1000"/>
</file:inbound-channel-adapter>

<file:outbound-channel-adapter id="filesOut" directory="/outbound"/>

<int:service-activator input-channel="filesIn"
                       output-channel="filesOut"
                       ref="handler"/>

但是在这种情况下,处理程序执行发生在文件移动之前。

1 个答案:

答案 0 :(得分:1)

你几乎接近解决方案了!

对于<publish-subscribe-channel>没有任何filesIn配置executor<service-activator>outbound-channel-adapter),您应该考虑使用<file:inbound-channel-adapter id="filesIn" directory="/inbound"> <int:poller fixed-delay="1000"/> </file:inbound-channel-adapter> <int:publish-subscribe-channel id="filesIn"/> <file:outbound-channel-adapter id="filesIn" directory="/outbound"/> <int:outbound-channel-adapter input-channel="filesIn" ref="handler"/> 的差异该频道的第二个用户。

handler

请确保CORS不会使用其服务方法返回任何内容。 由于已经无处可以发送回复。