弹簧入站文件通道适配器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
'prevent-duplicates =“false”'配置一个'AcceptAllFileListFilter'而不是'AcceptOnceFileListFilter',所以这不是问题。我建议打开DEBUG日志。 –