我们面临的问题是,骆驼文件组件readLockCheckInterval允许一次处理单个文件,而对于下一个文件骆驼锁,它将等待readLockCheckInterval时间。我们有10000个或更多文件要并行处理。我想使用maxMessagesPerPoll属性在每次轮询中访问多个文件,但要使用readLockCheckInterval,因为如果仍在复制文件,骆驼会释放文件锁。如果还有其他方法可以解决上述问题,那将有很大的帮助。我正在尝试的路由配置如下,
from(“ inputFolder?recursive = true&moveFailed = .error&readLock = changed&readLockCheckInterval = 5000&readLockTimeout = 20000&maxMessagesPerPoll = 5&eagerMaxMessagesPerPoll = true”)