我正在尝试使用带有useIterator=true
选项的camel-sql组件,但结果仍然会被加载到一个单独的大列表中。我有200万条记录需要处理,并且在一个列表中获取结果集不是一个选项。以下是路线配置:
<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>
从源代码可以看出,camel将整个结果集放在列表中,然后创建相同的迭代器。错误的设计。