Я хотел бы разработать маршрут, который опросит каталог, содержащий CSV файлы, и для каждого файла он отменяет каждую строку с помощью Bindy и ставит ее в очередь в activemq.
Проблема в том, что файлы могут быть довольно большими (миллион строк), поэтому я бы предпочел поочередно очереди по одной строке, но то, что я получаю, это все строки в java.util.ArrayList в конце Бинди, которая вызывает проблемы с памятью.
До сих пор у меня есть небольшой тест, и работа с ним не работает, поэтому настройка Bindy с использованием аннотаций в порядке.
Вот маршрут:
from("file://data/inbox?noop=true&maxMessagesPerPoll=1&delay=5000")
.unmarshal()
.bindy(BindyType.Csv, "com.ess.myapp.core")
.to("jms:rawTraffic");
Окружающая среда: Eclipse Indigo, Maven 3.0.3, Camel 2.8.0
Спасибо