弹簧入站文件通道适配器prevent-duplicates = false不起作用

问题描述:

弹簧入站通道适配器出现问题。导入新文件的效果非常好。但是,选项prevent-duplicates =“false”似乎不能正常工作 - 当具有相同名称的文件保存到指定的目录时,它不会被导入。弹簧入站文件通道适配器prevent-duplicates = false不起作用

入站通道适配器的定义:

<int-file:inbound-channel-adapter id="incidentExportAdapter" 
    directory="file:${incident.export.directory.path}" prevent-duplicates="false" 
    channel="incidentExportChannel" filename-regex="GA[0-9]{6}.(0?[0-9]?[0-9]|[1-2][0-9][0-9]|3[0-5][0-9]|36[0-7])$" auto-create-directory="true" 
    auto-startup="false" > 
    <int:poller default="true" fixed-delay="${incident.export.interaction.polltime}" id="poller" time-unit="MILLISECONDS" max-messages-per-poll="5"></int:poller> 

    </int-file:inbound-channel-adapter> 

提前任何建议谢谢! 这将是很好,如果我得到一些工作的例子,我尝试了很多,但迄今没有成功。

默认AcceptOnceFileListFilter不看上次更改文件属性,只需将文件名,你可能需要FileSystemPersistentAcceptOnceFileListFilter

documentation

+0

'prevent-duplicates =“false”'配置一个'AcceptAllFileListFilter'而不是'AcceptOnceFileListFilter',所以这不是问题。我建议打开DEBUG日志。 –