是否可以将 Apache Camel File 组件配置为使用 Java 7WatchService而不是定期扫描输入目录?
如果不是,是否可以“轻松”地使用 Camel 实现相同的目标(即在没有任何变化时避免文件系统扫描)?
是否可以将 Apache Camel File 组件配置为使用 Java 7WatchService而不是定期扫描输入目录?
如果不是,是否可以“轻松”地使用 Camel 实现相同的目标(即在没有任何变化时避免文件系统扫描)?
更新以删除错误信息
您可以编写这样的组件,也许通过扩展 File 组件。
或者更简单,使用“WatchService”构建一些非常简单的东西,当有文件要提取时,它会向 File 组件触发触发消息。然后你只需要担心文件逻辑,这在 Camel 上工作得很好。
就像是:
from("mywatchcomponent:/var/files/")
.to("direct:pickUp")
from("direct:pickUp")
.pollEnrich("file:/var/files/")
.bean(whatever)..
Camel目前是为在 Java 6 上运行而构建的。但您可能会编写自己的实现或在Apache-Camel 问题跟踪器上询问这个新功能。