323.5. StreamList 사용

Camel 2.18 에서 생산자는 iterator를 사용하여 쿼리 출력을 스트리밍하는 outputType=StreamList 를 지원합니다. 이를 통해 Splitter EIP에서 데이터를 스트리밍 방식으로 처리하여 한 번에 하나씩 각 행을 처리하고 필요에 따라 데이터베이스에서 데이터를 로드할 수 있습니다.

from("direct:withSplitModel")
        .to("sql:select * from projects order by id?outputType=StreamList&outputClass=org.apache.camel.component.sql.ProjectModel")
        .to("log:stream")
        .split(body()).streaming()
            .to("log:row")
            .to("mock:result")
        .end();