2017-10-04 30 views
0

我正在查看Apache Camel中的Throttler,在http://camel.apache.org/throttler.html上閱讀它說rejectExecution的值默認設置爲false。如何在Camel中將rejectExecution值更改爲True

我的問題是如何將此值更改爲true?

例如在下面的路線中,我會在哪裏更改默認值?

from("direct:start") 
.throttle(5).timePeriodMillis(2000) 
.to("mock:throttled") 
.end() 
.to("mock:after") 
+0

你應該自己嘗試了一下,因爲它很容易 –

回答

1

只需使用您的Java編輯器,然後按控制+空間,獲取可能的方法列表,你可以找到它

from("direct:start") 
.throttle(5).timePeriodMillis(2000).rejectExecution(true) 
.to("mock:throttled") 
.end() 
.to("mock:after") 
+0

感謝答案是,我也想知道什麼時候拋出這個拒絕執行異常,它是否放棄了進入的請求,或者是否在進入請求時進行處理? – user6248190

+1

如果它被拒絕,通過拋出一個異常,那麼你可以使用Camel錯誤處理器來處理做什麼。例如在這個例子中,無論什麼稱爲直接:開始端點獲得豁免。如果爲false,則等待節流器「空閒」並稍後處理該消息。 –

+0

駱駝有可能做類似的事情,如果油門在2000毫秒內超過5,那麼我想做一個system.out,讓我知道油門已經超過了? – user6248190

相關問題