173.9. 샘플 - 데이터 소스 간 데이터 이동
일반적인 사용 사례는 데이터를 쿼리하고 처리하고 다른 데이터 소스(ETL 작업)로 이동하는 것입니다. 다음 예제에서는 매시간 소스 테이블에서 새 고객 레코드를 검색하고 필터/전송한 다음 대상 테이블로 이동합니다.
from("timer://MoveNewCustomersEveryHour?period=3600000")
.setBody(constant("select * from customer where create_time > (sysdate-1/24)"))
.to("jdbc:testdb")
.split(body())
.process(new MyCustomerProcessor()) //filter/transform results as needed
.setBody(simple("insert into processed_customer values('${body[ID]}','${body[NAME]}')"))
.to("jdbc:testdb");