我有两个服务器轮询到同一个ftp位置。当文件放在该位置时,两个服务器都在挑选文件。但我只需要一台服务器来选择文件并进行处理和删除。我使用的是Camel 2.16.2版本。有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
Camel FTP内部使用了大部分camel-File2 API。所有,camel文件的选项都是继承的。
有许多策略可以避免同一文件的并行处理。 使用preMove,moveFailed,readLock,readLockRemoveOnCommit Camel-File选项。
例如,您可以使用以下参数。
ftp://{{input.folder}}?readLock=rename&preMove=.inprogress&moveFailed=.error