我正在使用 Spring Integration 轮询文件的目录,在服务类中处理此文件,将此文件写入输出目录,然后删除原始文件。
我有以下 XML 配置:
<int-file:inbound-channel-adapter id="filesInChannel"
directory="file:${java.io.tmpdir}/input"
auto-create-directory="true" >
<int:poller id="poller" fixed-delay="1000" />
</int-file:inbound-channel-adapter>
<int:service-activator id="servicActivator"
input-channel="filesInChannel"
output-channel="filesOut"
ref="my_file_processing_service">
</int:service-activator>
<int-file:outbound-channel-adapter id="filesOut" auto-create-directory="true" delete-source-files="true" directory="file:${java.io.tmpdir}/output"/>
这会轮询文件,将其传递给我的 processing_service 并将其复制到出站目录。但是原始文件不会被删除。有谁知道为什么不呢?