Apache camel 驼峰SQL组件useIterator未按预期工作

Apache camel 驼峰SQL组件useIterator未按预期工作,apache-camel,camel-sql,Apache Camel,Camel Sql,我试图使用带有选项usediator=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"/>

我试图使用带有选项
usediator=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在列表中获取整个结果集,然后创建相同的迭代器。设计错误。

选项
使用迭代器
仅适用于消费者,例如在
中使用sql时。生产者端的sql组件不支持基于迭代的方法

您可以通过设置
OutputType=StreamList
,使用支持此功能的JDBC组件:


我在SQL组件中记录了一个票证,以便在将来添加对此的支持:

选项
useIterator
仅适用于消费者,例如在
中使用SQL时。生产者端的sql组件不支持基于迭代的方法

您可以通过设置
OutputType=StreamList
,使用支持此功能的JDBC组件:

我在SQL组件中记录了一个票证,以便将来添加对此的支持: