Недавно я начал играть с верблюдом Apache. Так что, будучи экспериментальным типом, я думал, что создам простой проект, который будет проверять каталог файлов каждые пару секунд, чтобы увидеть, есть ли у меня новый файл, который забирает этот файл, а затем копирует его в другую папку. Позже я хочу поместить эти файлы в базу данных.Опрос пользователей файлов в Apache
Так держать с основами первым я создал маршрут, такие как:
from("file://c:/CTest/inbox?noop=true")
.to("file://C:/Ctest/outbox");
Это сработало, и я думал, что хорошо позволяет добавить таймер. Первоначально я сделал ошибку, используя таймер и пытается это:
from("timer://myTimer?period=50").to("file://c:/CTest/inbox?noop=true")
.to("file://C:/Ctest/outbox");
я тогда имел какое-то странное исключение о невозможности записать файл. Затем я понял, что поместив маршрут файла после маршрута таймера, он стал продюсером. Поэтому я немного исследовал, и здесь я немного смущен.
Итак, из моего понимания файловый компонент использует запланированный шаблон опроса. Существует даже опция pollStrategy в шаблоне URL-адреса файла. Существует также потребительский EIP опроса.
Так вот где моя путаница наступает.
1) Если компонент файла использует запланированный шаблон опроса не использует/реализации опроса conumser EIP?
2) Как добавить простое расписание к файловому компоненту для использования файлов, скажем, каждые 30 секунд?
3) Как создать свою собственную опросную стратегию путем реализации org.apache.camel.PollingConsumerPollStrategy?
Я подозреваю, что я могу сделать что-то вроде этого:
from("file://c:/CTest/inbox?noop=true&pollStrategy=some-expression")
.to("file://C:/Ctest/outbox");
Я пытался получить некоторые примеры вокруг этого, но я либо не смотря на нужных местах или полностью отсутствует сюжет. Я предполагаю, что это не столько вопрос, связанный с кодом, сколько более подходящая стратегия/шаблон для этого подхода.
Благодаря Namphibian
Не могли бы вы, пожалуйста, руководство, как вы использовали с) API (? Я не уверен, какая конфигурация должна быть выполнена и как? – Prateek