Я пытаюсь использовать компонент camel-sql с параметром useIterator=true
, но результат все равно загружается в один большой список. У меня есть 2 миллиона записей для обработки, и получение набора результатов в одном списке не вариант. Ниже приведена конфигурация маршрута:
<route id="sql_route">
<from uri="activemq:MW_SQL"/>
<to uri="sql:SELECT ID, MSGID_PROD FROM amq.activemq_msgs?useIterator=true"/>
<log message="This data is = ${body}"/>
</route>
Из исходного кода видно, что верблюд берет весь набор результатов в список, а затем создает его итератор. Неправильный дизайн.