camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: Add property to Route (not Exchange)
Date Sat, 07 Apr 2012 08:19:03 GMT
On Wed, Apr 4, 2012 at 9:53 PM, Jeff Segal <jeffrey.segal@gmail.com> wrote:
> Sure. I have a system which manages Routes dynamically, which requires some
> garbage collection to iterate through all Routes in the CamelContext and
> remove any which are deemed no longer necessary. For the sake of
> discussion, let's say that I wanted to associate a "color" property with
> all Routes built by a particular RouteBuilder. Later on, I want the garbage
> collection algorithm to remove "red" Routes after running for 30 minutes
> and leave other Routes alone.
>
> The easiest way to accomplish that would be to call a method from the
> RouteBuilder which adds a "color" property to each Route it creates, which
> I'd then inspect later on. However, the only method I have available to me
> is RouteDefinition.setProperty(), which sets properties on the Exchanges
> created by the Route, not on the Route itself.
>
> My current work-around is to maintain my own Route-Properties mapping in
> memory.
>

There is a LifecycleStrategy or a EventNotifier you can hook into to
get callbacks when routes is added/remove etc. This may help you keep
the map's up-to-date.


> Does this make sense?
>
> On Wed, Apr 4, 2012 at 3:15 PM, Raul Kripalani <raul@fusesource.com> wrote:
>
>> Hi Jeff,
>>
>> Could you explain your use case a bit further? It is not clear what you
>> ultimately want to achieve.
>>
>> Regards,
>> Raúl.
>>
>> On 4 April 2012 18:35, Jeff Segal <jeffrey.segal@gmail.com> wrote:
>>
>> > Is there any facility to add arbitrary properties to Routes rather than
>> > just Exchanges from within a RouteBuilder? I noticed that there are a few
>> > internally managed properties automatically added to each Route (id,
>> > parent, group) but I could not find a hook to set additional ones from a
>> > RouteBuilder.
>> >
>> > Thanks,
>> > Jeff
>> >
>>



-- 
Claus Ibsen
-----------------
CamelOne 2012 Conference, May 15-16, 2012: http://camelone.com
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Mime
View raw message