【问题标题】:How I can process the result of an SQL query by batch with CAMEL?如何使用 CAMEL 批量处理 SQL 查询的结果?
【发布时间】:2015-10-07 16:00:55
【问题描述】:
我想批量发送我的 sql 查询的结果示例:如果我们有 5000 行作为 sql 查询结果,我们将 1000 x 1000 处理它。
这是路线:
<from uri="sql:select * from params?dataSource=moodleDB"/>
<split>
<simple>body</simple>
<setBody>
<simple>My_URI_Params</simple>
</setBody>
<to uri="http://URI"/>
<log message="Response: ${property.CamelSplitIndex} "/>
</split>
我该怎么做?
【问题讨论】:
标签:
mysql
sql
apache-camel
endpoint
jbossfuse
【解决方案1】:
我想不出一个简单的方法来通过 DSL 做到这一点,但您可以轻松实现自己的拆分 bean 来管理这种情况。
from("sql party")
.split().method("springBeanName", "method")
.to("some other process")
.log("camel rocks!")
.end()
.to("Any process you want when camel is done");
您的 bean 方法将如下所示(显然是 1000 行而不是每行的逻辑):
public String[] split(String body) {
String[] split = body.split("\n");
return split;
}