2017-09-15 75 views
0

我是新來的駱駝,並試圖實現一個要求如下動態設置兩個油門和timePeriodMillis駱駝

從(「SEDA:// requestCamel」).throttle(ExpressionBuilder.beanExpression(CamelHandler.getInstance() ,「getTransactionsPerMillie」))。timePeriodMillis(CamelHandler.getTimeInMillie())。bean(service,「callCamel($ {body})」);

從上面的表達式中可以看出在運行時動態改變的值(throttle和timePeriodMillis)。使用bean表達式我可以管理油門,但timePeriodMillis不接受實時值。任何幫助/解決辦法都會非常有幫助。在當前實施Apache的駱駝的調節器的它的一個固定值 -

感謝

回答

0

你不能在運行時更改時間段米利斯。

+0

感謝克勞斯的迴應。是否有可能每次使用throttle和timePeriodMillis的新值更新路線。如果可以,是否有任何副作用。 –

+0

沒有,這將是一個壞主意,因爲節流器會有狀態和節流一些消息。你確定你沒有誤用延遲器的節流器嗎?使用延遲器,您可以延遲從豆類單獨計算出的每條消息 –

+0

感謝您的更新。延時器也可以用於我的用例。我想我的使用案例很清楚。要求:用戶將提供他/她想要在某個時間窗口中處理的消息數量。例如,第一位用戶在5分鐘內提供1000條消息進行處理。第二位用戶在5分鐘內提供2000條消息,依此類推。我有一個駱駝環境和一條路線。你能不能請一些燈光。 –