camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Seth Call <sethc...@gmail.com>
Subject Re: Graceful shutdown and individual routes
Date Wed, 24 Feb 2010 16:05:55 GMT
On 2/24/10 1:02 AM, Claus Ibsen wrote:
> Hi
>
> You can use the in flight registry to see if there is any message
> ongoing in your route.
> And then wait until there are no more before stopping.
>
> But we could probably also add support for graceful shutdown on
> individual routes, leveraging the existing logic in Camel.
> Could you create a JIRA ticket?
>
>
>
> On Tue, Feb 23, 2010 at 9:01 PM, ownedthx<sethcall@gmail.com>  wrote:
>    
>> Hi,
>>
>> I'm creating and tearing down temporary queues at runtime in my application.
>> I'm getting an error I believe has been seen many times before by others:
>>
>> Cannot publish to a deleted Destination: ... Cannot publish to a deleted
>> Destination: temp-queue://ID:...
>>
>> I suspect it's because when I tear down RouteDefinitions own my own, then I
>> don't get the benefits of the new graceful shutdown feature.
>>
>> Essentially, I would like my queue to hang around until all messages have
>> been pulled from it, if all possible.  This would be better behavior for my
>> application, and I *think* stop this error from occuring.  (I'm not 100%
>> sure this temporary queue logic is the source of the error message, but it
>> did start showing up right after I added the feature into our application)
>>
>> Roughly, this is what I'm currently doing:
>> // creating temporary routes
>> RouteBuilder builder = new RouteBuilde() { ...}
>>
>> // save route definitions for teardown
>> RoutesDefinition routesDefinition = builder.getRouteCollection();
>>
>> builder.addRoutesToCamelContext(camelContext)
>>
>> ... some time later ...
>>
>> // destroy temporary routes
>> camel.removeRouteDefinitions(routesDefinitions.getRoutes());
>>
>>
>> Does that look right?  Is there something I can do better to destroy the
>> routes once all the messages have been processed?
>>
>> Thanks!
>> Seth
>> --
>> View this message in context: http://old.nabble.com/Graceful-shutdown-and-individual-routes-tp27709462p27709462.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
>>      
>
>
>    
Thank you for the pointer Claus.  I also did as you asked regarding a 
JIRA issue.

https://issues.apache.org/activemq/browse/CAMEL-2497

Regards,
Seth



Mime
View raw message