КАК: Apache Camel, проблема с выбором маршрута. Кварц + Копия файла - PullRequest
1 голос
/ 08 марта 2012

я настраиваю некоторые маршруты в ActiveMQ, используя верблюжьего брокера для моей компании я довольно плохо знаком с верблюдом и у меня (снова) возникают проблемы с маршрутом. это мой код:

<route id="FTPCOPY">
  <!-- EVERYDAY AT 0800 HOURS  -->
    <from uri="quartz://FTP/FTP.COPY?cron=0+8+00+?+*+FRI-MON"/>
    <from uri="file:/srv/data/test/destination/?include=.*2280.*&amp;noop=true&amp;idempotent=false"/>
    <to uri="sftp://*****:******@csr-1/srv/test/"/>
    <to uri="activemq:queue:ftp.ftp.copy"/>
    </route>

Маршрут работает, копирует файлы и все такое, но у меня возникают проблемы с таймером, копирование файлов происходит мгновенно, когда запускается служба ActiveMQ, а затем продолжает делать это, пока я не убью сервер (генерируя довольно много Слишком высокая нагрузка на сеть) Я хочу, чтобы она работала в 08:00 и только один раз.

Любой совет?

С уважением.

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

Вы можете использовать политику маршрутизации по расписанию для настройки «часов работы» ваших маршрутов. http://camel.apache.org/cronscheduledroutepolicy.html

Используется верблюжий-кварцевый компонент для выражений cron.

0 голосов
/ 08 марта 2012

Вы не должны иметь 2 из тега на одном маршруте, как объяснено здесь .Вы должны использовать компонент File2 , но я не знаю ни одной опции, которая принимает выражение cron для инициации маршрута.

...