我正在尝试使用带有选项的 camel-sql 组件,useIterator=true
但结果仍会加载到一个大列表中。我有 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 将整个结果集放入列表中,然后创建相同的迭代器。错误的设计。