245.11. 사용 사례
다음 경로는 Manufacturer 피드에서 상위 5 개의 항목을 읽습니다.
from("direct:...") .setHeader("CamelOlingo2.$top", "5"); .to("olingo2://read/Manufacturers?orderBy=Name%20asc");
from("direct:...")
.setHeader("CamelOlingo2.$top", "5");
.to("olingo2://read/Manufacturers?orderBy=Name%20asc");
다음 경로는 들어오는 id 헤더의 키 속성 값을 사용하여 Manufacturer 항목을 읽습니다.
from("direct:...") .setHeader("CamelOlingo2.keyPredicate", header("id")) .to("olingo2://read/Manufacturers");
from("direct:...")
.setHeader("CamelOlingo2.keyPredicate", header("id"))
.to("olingo2://read/Manufacturers");
다음 경로는 본문 메시지에서 java.util.Map<String, Object >를 사용하여 Manufacturer 항목을 생성합니다.
from("direct:...") .to("olingo2://create/Manufacturers");
from("direct:...")
.to("olingo2://create/Manufacturers");
다음 경로는 30초마다 Manufacturer feed 를 폴링합니다. Bean blah 는 jenkins paramsBean 을 업데이트하여 ODataDeltaFeed 결과에 반환된 값을 사용하여 업데이트된 !deltatoken 속성을 추가합니다. 초기ECDHE 토큰이 알려져 있지 않기 때문에 소비자 끝점은 ODataFeed 값을 처음 생성하고 후속 폴링에서 ODataDeltaFeed 를 생성합니다.
from("olingo2://read/Manufacturers?queryParams=#paramsBean&consumer.timeUnit=SECONDS&consumer.delay=30") .to("bean:blah");
from("olingo2://read/Manufacturers?queryParams=#paramsBean&consumer.timeUnit=SECONDS&consumer.delay=30")
.to("bean:blah");