2013-08-26 42 views
0

在Camel路由中,當達到請求/秒限制時,我需要調節消息。我找到了Throttler EIP。它工作正常,但我需要達到提高警戒限制時,是否有辦法做到這一點?如何獲取已達到限制限制的信息?

我看了看代碼,但沒有找到擴展它的方法。

感謝&問候

回答

0

這是不可能知道的開箱。你需要擴展它,或者建立你自己的調節器。

我登錄了票,所以我們可以在JMX公開信息的數量目前持有回節流:https://issues.apache.org/jira/browse/CAMEL-6670

如果你改變工具可以在JMX反應,那麼他們可以做出反應,如果JMX屬性> 0,發送電子郵件等

+0

好的感謝您的快速響應。但是如果我擴展它,我知道我正在使用DSL格式,如何在我的駱駝路線內部調用它? – melmass

+0

mythrottle(100).to()** – melmass

+0

Camel中的所有EIP都是一個處理器。因此,您可以擴展代碼並在DSL中使用.process,例如從XX進程(新的MyThrottler(100))到YY –