245.11. 사용 사례

다음 경로는 오름차순 Name 속성으로 주문한 manufacturer 피드에서 상위 5개 항목을 읽습니다. 

 

from("direct:...")
    .setHeader("CamelOlingo2.$top", "5");
    .to("olingo2://read/Manufacturers?orderBy=Name%20asc");

 

다음 경로는 들어오는 id 헤더에서 key 속성 값을 사용하여 manufacturer 항목을 읽습니다. 

 

from("direct:...")
    .setHeader("CamelOlingo2.keyPredicate", header("id"))
    .to("olingo2://read/Manufacturers");

 

다음 경로는 java.util.Map<String, Object >를 본문 메시지에서 사용하여 manufacturer 항목을 생성합니다. 

 

from("direct:...")
    .to("olingo2://create/Manufacturers");

 

다음 경로는 30초마다 델타 피드를 폴링합니다. 빈 blah 는 빈 paramsBean 을 업데이트하여 ODataDeltaFeed 결과에 반환된 값과 함께 업데이트된 !deltatoken 속성을 추가합니다. 초기 델타 토큰을 알 수 없기 때문에 소비자 끝점에서 처음으로 ODataFeed 값을 생성하고 후속 폴링에서 ODataDeltaFeed 를 생성합니다. 

 

from("olingo2://read/Manufacturers?queryParams=#paramsBean&consumer.timeUnit=SECONDS&consumer.delay=30")
    .to("bean:blah");