如何使用文件出站适配器移动锁定的文件

时间:2017-11-16 09:08:09

标签: spring-integration

所以目前我正在使用文件入站适配器(nio locker on)读取文件并只记录它们。

我尝试在流的尾部附加文件出站适配器,以便将文件移动到新位置(/ done),但每次因为文件被锁定而遇到错误。

如果我删除了nio-locker标志,一切正常。这里的问题是我希望有多个JVM处理这些文件,并且存在两个JVM拾取文件的风险。

谢谢, 克里斯提

1 个答案:

答案 0 :(得分:0)

尝试将NioFileLocker公开为bean,并在<locker ref="">而不是内部<nio-locker>中使用其名称。

当您准备移动文件时,请调用NioFileLocker bean及其unlock(File)

让我们知道它是如何工作的,我想我们可以根据NioFileLocker的名称修改<int-file:inbound-channel-adapter> bean注册。