Чтение только 1 файла с использованием Apache Camel в его жизненном цикле - PullRequest
0 голосов
/ 21 мая 2019

Чтение только 1 файла в жизненном цикле верблюжьего контекста (1 файл на верблюжий контекст). MaxMessagesPerPoll свойства файла не работает, а его значение равно 1

Я пробовал maxMessagesPerPoll = 1 в методе настройки RouteСтроитель, но он не работает.

Я также пытался использовать метод setDurationMaxMessages (1) из основного класса верблюда apache (docs говорит, что он устанавливает длительность максимального количества сообщений, которое приложение обработает до завершения), но проблема вПри таком подходе контекст не останавливается.Хотя я пытался использовать setDurationIdle (1), но это также не останавливает контекст (это работало в других сценариях), поэтому операция не выполняется.

CamelContext ctx = new DefaultCamelContext();

Main camel = new Main();

camel.addRouteBuilder(new MyRouteBuilder());

camel.setDurationMaxMessages(1);

camel.setDurationIdle(1);

camel.run();

Ожидаемый результат - использование верблюда apache для обработки единственного файла.

Фактический результат - обработка всех файлов в этой папке.

1 Ответ

0 голосов
/ 22 мая 2019

Хорошо, в Apache Camel может быть небольшая ошибка, я проверяю это и зарегистрировал тикет: https://issues.apache.org/jira/browse/CAMEL-13556

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...