2013-10-03 43 views
0

我是新來的阿帕奇駱駝。我要求項目將文件從一個位置複製到另一個位置。對於這個我通過駱駝行動和解決它:阿帕奇駱駝石英+文件副本

from("{{INPUT_FILE_PATH}}") 
    .process(new Processor() { 

     @Override 
     public void process(Exchange exchange) throws Exception { 

      System.out.println("TESTING========="+exchange.getIn().getBody()); 


     } 
    }).to("{{PROCESSED_FILE_PATH}}"); 

但現在我有一個要求實施石英與駱駝。我曾經瀏覽過有關石英的駱駝網站上的一些文章,但我對此感到困惑。我有要求每天早上5點處理文件。我也嘗試過輸入文件名的延遲,但是當你想要在特定的時間間隔後拍攝一個文件時,它會起作用。所以,如果你們中的任何一個人用駱駝來實現石英,那麼請讓我知道如何用上面的代碼來實現它。

感謝, 維沙爾

回答

0

您可以嘗試像下面用駱駝石英。 添加駱駝石英依賴在你的pom.xml

默認情況下,石英查找quartz.properties在類路徑,也可以提供對XML的配置細節,如下圖所示:

<bean id="quartz" class="org.apache.camel.component.quartz.QuartzComponent"> 
    <property name="propertiesFile" value="com/test/app/myquartz.properties"/> 
</bean> 

Using above bean form your route as below 

    <route> 
     <from uri="quartz://fileProcessorJob?cron=0+0+1+*+*+?"/> 
     <to uri="file:data/inbox?noop=true"/> 
     <to uri="file:data/outbox"/> 
    </route> 
+0

但什麼如果我想用我使用file獲取的文件做一些處理:date/inbox。因爲我打算使用Bindy將我的CSV文件映射到Pojo並對記錄進行一些處理。那麼,我如何將所有這些東西與annotations/xml集成起來。 (即Quartz實現,文件:數據/收件箱提取,Bindy將CSV記錄映射到對象)。你可以給我一個相同的例子,那麼它會很有幫助。 – vishal2906