camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <>
Subject Re: Throttling load balancer
Date Fri, 08 Nov 2013 12:22:32 GMT
No out of the box for this.

Yeah a custom load balancer, or custom predicate for a content based
router etc. Or a java bean for a recipient list can be used.

Or maybe look into trying to extend the Camel throttler and then do
something else if the throttler limit is hit. Not sure how easy this
code logic is to extend to do something else.

On Fri, Nov 8, 2013 at 12:52 PM, Henryk Konsek <> wrote:
> Hi guys,
> I've been asked about interesting Camel case and I don't know the answer :) .
> The problem that friend of mine is trying to address is that he wants
> to send messages to persistent store A, but if we hit the throttling
> limit, then he wants to send messages above the limit to message store
> B.
> For example if throttling limit is 100 messages per second, and we
> receive 300 messages during the second time frame, then we would like
> to store only 100 messages in store A, and 200 in store B.
> The idea seems to be something between throttler and load balancer.
> The one thing that comes to my mind here is to create custom load
> balancer implementation with timeframe-based dispatching logic similar
> to one used in throttler. Before I suggest this to him I want to be
> sure that in fact Camel doesn't support this kind of balancing out of
> the box.
> Thanks in advance. Cheers.
> --
> Henryk Konsek

Claus Ibsen
Red Hat, Inc.
Twitter: davsclaus
Author of Camel in Action:

View raw message