3

是否可以将 Apache Camel File 组件配置为使用 Java 7WatchService而不是定期扫描输入目录?

如果不是,是否可以“轻松”地使用 Camel 实现相同的目标(即在没有任何变化时避免文件系统扫描)?

4

2 回答 2

2

更新以删除错误信息

您可以编写这样的组件,也许通过扩展 File 组件。

或者更简单,使用“WatchService”构建一些非常简单的东西,当有文件要提取时,它会向 File 组件触发触发消息。然后你只需要担心文件逻辑,这在 Camel 上工作得很好。

就像是:

from("mywatchcomponent:/var/files/")
 .to("direct:pickUp")

from("direct:pickUp")
 .pollEnrich("file:/var/files/")
 .bean(whatever)..
于 2012-10-10T20:07:58.477 回答
0

Camel目前是为在 Java 6 上运行而构建的。但您可能会编写自己的实现或在Apache-Camel 问题跟踪器上询问这个新功能。

于 2012-10-10T13:12:16.280 回答