Apache camel 如何获取已达到节流限制的信息?

Apache camel 如何获取已达到节流限制的信息?,apache-camel,throttling,Apache Camel,Throttling,在驼峰路由中,当达到请求/秒的限制时,我需要限制消息。我找到了节流器EIP。它工作正常,但我需要在达到极限时发出警报,有没有办法做到这一点 我看过代码,但没有找到扩展它的方法 感谢和问候这是不可能开箱即用的。您需要扩展它,或者构建自己的节流器 我记录了一个票证,以便我们可以在JMX中公开当前阻止throttler的消息数: 如果您的工具可以对JMX做出反应,那么如果JMX属性>0,他们可以做出反应,并发送电子邮件等。好的,谢谢您的快速响应。但是如果我扩展它,我如何在知道我使用的是DSL格式的情况

在驼峰路由中,当达到请求/秒的限制时,我需要限制消息。我找到了节流器EIP。它工作正常,但我需要在达到极限时发出警报,有没有办法做到这一点

我看过代码,但没有找到扩展它的方法


感谢和问候

这是不可能开箱即用的。您需要扩展它,或者构建自己的节流器

我记录了一个票证,以便我们可以在JMX中公开当前阻止throttler的消息数:


如果您的工具可以对JMX做出反应,那么如果JMX属性>0,他们可以做出反应,并发送电子邮件等。

好的,谢谢您的快速响应。但是如果我扩展它,我如何在知道我使用的是DSL格式的情况下在我的驼峰路线中调用它呢?我的意思是用from().throttle(100).to()替换from().mythrottle(100).to()。驼峰中的所有EIP都是一个处理器。因此,您可以扩展代码并在DSL中使用.process,例如从XX process(新的MyThrottler(100))到YYOk谢谢Claus。事实上,我已经意识到这种调用。问题是我查看了ThrottlerDefinition类,它似乎没有使用默认构造函数来实例化它。所以我不知道如何将所有需要的输入传递给节流器,比如上下文等等。。。我希望我说得够清楚:——)