在 Camel 中动态设置 throttle 和 timePeriodMillis

Dynamically set both throttle and timePeriodMillis in Camel

我是 Camel 的新手,正在尝试实现如下要求

from("seda://requestCamel").throttle(ExpressionBuilder.beanExpression(CamelHandler.getInstance(),"getTransactionsPerMillie")).timePeriodMillis(CamelHandler.getTimeInMillie()).bean (服务,"callCamel(${body})");

根据上面的表达式,两个值(throttle 和 timePeriodMillis)都需要在 运行 时间动态更改。使用 bean 表达式我可以管理节流但是 timePeriodMillis 不接受实时值。周围的任何 help/work 都会很有帮助。

谢谢

您不能在运行时更改时间段毫秒 - 它是 Apache Camel 节流器当前实现中的固定值。