是否可以将 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 问题跟踪器上询问这个新功能。