효과적으로 플러시를 원하거나 aggregator의 모든 집계에 대해 completionSize를 원합니다. 글로벌 완성품처럼.Apache Camel - Aggregator를 'flush'로 만듭니다.
기본적으로 배치에 들어있는 모든 메시지를 집계 한 다음 마지막 집계가 수집 될 때 해당 집계의 모든 집계가 한 번에 완료되도록해야합니다.
e.g. 1000 messages arrive (the length is not known beforehand)
aggregate on correlation id into bins
A 300
B 400
C 300 (size of the bins is not known before hand)
I want the aggregator not to complete until the 1000th exchange is aggregated
thereupon I want all of the aggregations in the aggregator to complete at once
CompleteSize는 전체적으로 통합자가 아니라 각 집계에 적용됩니다. 따라서 CompleteSize (1000)를 설정하면 각 집계가 완료되기 전에 각 집계가 1000을 초과해야하기 때문에 완료되지 않습니다.
단일 Map 객체를 작성하여 주변을 둘러 볼 수는 있지만 이는 일종의 sidestepping입니다 이상적으로 사용하는 것이 가장 바람직한 aggregator2의 상관 관계입니다.
그렇기 때문에 전체 크기 또는 플러시를 지능적으로 수행하는 방법이 있습니까?
정말 고마워요, 당신이 지적 했으니 까 문서에서 보았습니다.하지만 이전에 읽은 것을 결코 눈치 채지 못했습니다. –
좋은 답변이지만, 나는이 방법을 구현했다고 믿을 수 없다. 빈칸에 손을 대고 길을 코딩하지 않으면 너무 부정하고 라우트의 논리가 너무 나빠질 것이다. 가까운 조건이 충족되면 머리글과 함께, 그것은 심각하게 못 생겼어. 그러나 완벽한 대답, 감사합니다. –
어떻게하면 좋을까요? –