2013-04-05 72 views
0

我想用Apache Camel做一個看似簡單的任務。我想監視xml文件的目錄。當找到這些XML文件時,如果有相應的已完成文件具有相同的名稱,那麼我希望駱駝通知我。完成文件的所有Xml文件的駱駝路由

下面是我使用

from("file:/tmp?include=.*.xml&doneFileName=${file:name}.done") 

的路線,但它不會觸發。

我在做什麼錯?

+0

只是爲了確保您使用&來分開選項?這在使用XML時是必需的。 – 2013-04-06 08:29:56

+0

@ClausIbsen我正在使用如上所示的單個&字符,而不是多字符代碼的&符號 – dev 2013-04-10 17:02:23

回答

1

我沒有看到路線的任何問題。 檢查與像

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()); 
     } 
     }); 

確定文件名匹配的模式? 你是如何觸發通知的。你確定代碼很好,或者與這條路線很好地結合在一起。

+0

hmm,不知道之前出了什麼問題,但現在似乎是觸發了。謝謝! – dev 2013-05-23 00:03:11