Mysql 如何使用CAMEL按批处理SQL查询的结果?

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> </

我想通过批处理发送我的sql查询结果示例:如果我们有5000行作为sql查询结果,我们将处理它1000乘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>

我该怎么做呢?

我想不出一个简单的方法通过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;
}