在 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 节流器当前实现中的固定值。
我是 Camel 的新手,正在尝试实现如下要求
from("seda://requestCamel").throttle(ExpressionBuilder.beanExpression(CamelHandler.getInstance(),"getTransactionsPerMillie")).timePeriodMillis(CamelHandler.getTimeInMillie()).bean (服务,"callCamel(${body})");
根据上面的表达式,两个值(throttle 和 timePeriodMillis)都需要在 运行 时间动态更改。使用 bean 表达式我可以管理节流但是 timePeriodMillis 不接受实时值。周围的任何 help/work 都会很有帮助。
谢谢
您不能在运行时更改时间段毫秒 - 它是 Apache Camel 节流器当前实现中的固定值。