0

我是 apache-camel 的新手。我要求项目将文件从一个位置复制到另一个位置。为此,我通过 Camel 实际操作并将其解决为:

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 点处理文件。我也尝试过输入文件名的延迟,但是当你想在特定的间隔时间后获取文件时它可以工作。因此,如果你们中的任何人用骆驼实现了石英,请告诉我如何用上面的代码实现它。

谢谢, 维沙尔

4

1 回答 1

0

您可以使用骆驼石英进行如下尝试。在 pom.xml 中添加 camel-quartz 依赖项

Quartz 默认在类路径中查找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>
于 2013-10-03T06:37:20.010 回答