Apache Camel文件队列需要NOOP使用者的目录写权限吗?

| 我在骆驼中配置了一个简单的NOOP文件使用方,如下所示:
file:///tst?delay=10000&idempotent=false&include=fileMatch&noop=true
通常,运行骆驼应用程序的用户将不具有对/ tst的写权限,但是具有对/ tst / fileMatch的读和写权限。不幸的是,我发现骆驼甚至不会轮询该文件,除非它具有对/ tst的写入权限。 有没有解决的办法?     
已邀请:
        自上次回答以来,骆驼文件组件发生了相关变化:   从Camel 2.10开始注意,读取锁已更改,fileLock和   重命名还将使用markerFile,以确保不会拾取   正在运行的另一个Camel使用者正在处理的文件   另一个节点(例如群集)。仅文件支持   组件(不是ftp组件)。 因此,在Camel 2.10或更高版本中,您仍然需要具有readLock = fileLock的写权限。您可以使用
readLock=none
,这显然不会产生读锁。     
        我很累的时候不应该问问题。这样做不起作用的原因(如组件说明中所述)是默认的“ 2”策略为“ 3”(需要在目录中写入标记文件)。通过将其更改为“ 4”,我不再需要目录的写权限才能读取文件,因为文件系统锁位于正在读取的文件上。 工作URI为:
file:///tst?delay=10000&idempotent=false&include=fileMatch&noop=true&readLock=fileLock
    

要回复问题请先登录注册