我想用 Apache Camel 做一个看似简单的任务。我想监视 xml 文件的目录。当找到那些xml文件时,如果有对应的同名done文件,那么我希望camel通知我。
这是我正在使用的路线
from("file:/tmp?include=.*.xml&doneFileName=${file:name}.done")
但它不会触发。
我究竟做错了什么?
我想用 Apache Camel 做一个看似简单的任务。我想监视 xml 文件的目录。当找到那些xml文件时,如果有对应的同名done文件,那么我希望camel通知我。
这是我正在使用的路线
from("file:/tmp?include=.*.xml&doneFileName=${file:name}.done")
但它不会触发。
我究竟做错了什么?
我认为路线没有任何问题。检查类似的东西
from("file:/tmp?include=.*.xml&doneFileName=${file:name}.done")
.process(
new Processor() {
public void process(Exchange e) throws Exception{
//Any logic or System.out.println("File is "+e.getIn().getBody());
}
});
您确定文件名与模式匹配吗?你是如何触发通知的。您确定代码是否正常或与此路线集成良好。