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组件中记录了一个票证,以便将来添加对此的支持: