일반적인 사용 사례는 데이터를 쿼리하고 처리하고 다른 데이터 원본(ETL 작업)으로 이동하는 것입니다.A common use case is to query for data, process it and move it to another data source (ETL operations). 다음 예제에서는 시간마다 소스 테이블에서 새 고객 레코드를 검색하고 이를 필터링/전송한 후 대상 테이블로 이동합니다.
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");
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");
Copy to ClipboardCopied!Toggle word wrapToggle overflow