如何使用Camel Apache Timer组件

时间:2017-06-05 13:39:11

标签: java timer apache-camel

目前,我们唯一能解决的问题是将一个文件转移到另一个文件夹。 像这样:

from("file://C:/Users/Me/Desktop/FolderA?noop=true")
    .to("file://C:/Users/Me/Desktop/FolderB");

但是,当我尝试添加计时器组件的复杂性时,它对我来说没有意义。我一直得到“不能写空文件到文件”的例外。

我尝试为计时器组件编写的代码如下:

from("timer://file://C:/Users/Me/Desktop/FolderA?period=30000")
    .to("file://C:/Users/Me/Desktop/FolderB");

2 个答案:

答案 0 :(得分:1)

你试过了吗?

from("timer://file://C:/Users/Me/Desktop/FolderA?fixedRate=true&period=30s")
    .to("file://C:/Users/Me/Desktop/FolderB");

而不是使用" 30000"你可以使用" 30s"这是更友好的阅读。

检查this out

答案 1 :(得分:0)

将计时器与pollEnrich一起使用

from("timer://foo?period=30000")
   .pollEnrich("file://C:/Users/Me/Desktop/FolderA?noop=true")
   .to("file://C:/Users/Me/Desktop/FolderB");