2017-09-15 8 views
0

모두 스로틀 및 timePeriodMillis 나는 낙타에 새로운 오전 ("Seda의 : // requestCamel")에서동적 낙타

다음과 같은 요구 사항을 구현하기 위해 노력하고 설정 .throttle을 (ExpressionBuilder.beanExpression (CamelHandler.getInstance() , "getTransactionsPerMillie")). timePeriodMillis (CamelHandler.getTimeInMillie()). bean (서비스, "callCamel ($ {body})");

위의 식에서 런타임에 동적으로 변경해야하는 값 (throttle 및 timePeriodMillis)이 있습니다. 콩 표현을 사용하면 스로틀을 관리 할 수 ​​있지만 timePeriodMillis는 실시간 값을 허용하지 않습니다. 도움이되면 도움이 될 것입니다.

감사

답변

0

당신은 런타임에 시간의 밀리을 변경할 수 없습니다 - 그 고정 된 값을 아파치 낙타의 throttler의 현재 구현.

+0

답변을 주신 Claus에게 감사드립니다. throttle 및 timePeriodMillis에 대한 새 값으로 매번 경로를 새로 고치는 것이 가능합니까? 가능한 경우, 부작용이 있습니까? –

+0

스로틀 러가 상태를 유지하고 메시지를 제한하는 것은 좋지 않습니다. 지연자를위한 스로틀러를 오용하지 않았습니까? 지연기로 콩에서 개별적으로 계산 된 각 메시지를 지연시킬 수 있습니다. –

+0

감사합니다. Delayer는 내 유스 케이스에도 사용할 수 있습니다. 나는 나의 유스 케이스에 분명하다고 생각한다. 요구 사항 : 사용자는 일정 시간 동안 처리 할 메시지 수를 입력합니다. 예 : 1 차 사용자는 5 분 안에 처리 할 메시지 1000 개를 제공합니다. 두 번째 사용자는 5 분 안에 2000 개의 메시지를 제공합니다. 하나의 낙타 상황과 하나의 경로가 있습니다. 몇 가지 조명을 보여 주시겠습니까? –