Mysql 如何使用CAMEL按批处理SQL查询的结果?
我想通过批处理发送我的sql查询结果示例:如果我们有5000行作为sql查询结果,我们将处理它1000乘1000 这是路线:Mysql 如何使用CAMEL按批处理SQL查询的结果?,mysql,sql,apache-camel,endpoint,jbossfuse,Mysql,Sql,Apache Camel,Endpoint,Jbossfuse,我想通过批处理发送我的sql查询结果示例:如果我们有5000行作为sql查询结果,我们将处理它1000乘1000 这是路线: <from uri="sql:select * from params?dataSource=moodleDB"/> <split> <simple>body</simple> <setBody> <simple>My_URI_Params</simple> </
<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>
我该怎么做呢?我想不出一个简单的方法通过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");
对于1000行而不是每行,您的bean方法看起来像这样:
public String[] split(String body) {
String[] split = body.split("\n");
return split;
}