Я хотел бы разработать маршрут, который опрашивает каталог, содержащий файлы CSV, и для каждого файла он демарширует каждую строку с помощью Bindy и ставит ее в очередь в activemq.
Проблема в том, что файлы могут быть довольно большими (миллион строк), поэтому я бы предпочел ставить в очередь по одной строке за раз, но я получаю все строки в java.util.ArrayList вконец Bindy, который вызывает проблемы с памятью.
Пока у меня есть небольшой тест, и unmarshaling работает, поэтому конфигурация 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
Спасибо