2015-10-07 77 views
0

我想送分批例如我的SQL查詢的結果:如果我們有5000行的SQL查詢結果我們通過1000如何通過CAMEL批處理SQL查詢的結果?

這個過程中它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> 

如何我可以做嗎 ?

回答

0

我想不出一種簡單的方法來通過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; 
}