How do I inject the defaultShutdownStrategy bean into the camelContext?

On Fri, Feb 26, 2016 at 1:20 PM, David Hoffer <dhoff...@gmail.com> wrote:

> I found a doc that says I can add the following to my camel context.  I
> tried it and it worked but then took it out and it still works so this
> problem is random it doesn't happen all the time, no idea what is
> triggering it yet.
>
> shutdownRoute="Default" shutdownRunningTask="CompleteCurrentTaskOnly"
>
> No we aren't using camel-disruptor, I'm not even aware of that.  Thanks
> for the bean DefaultShutdownStrategy tip, I'll experiment with that too.
>
> -Dave
>
>
>
> On Fri, Feb 26, 2016 at 1:02 PM, Matt Sicker <boa...@gmail.com> wrote:
>
>> Are you using camel-disruptor? I had a lot of problems like that.
>>
>> You could also configure your own DefaultShutdownStrategy and set a
>> smaller
>> timeout. For example:
>>
>> <bean id="defaultShutdownStrategy"
>> class="org.apache.camel.impl.DefaultShutdownStrategy">
>> <property name="timeout" value="10"/>
>> <property name="suppressLoggingOnTimeout" value="true"/>
>> <property name="shutdownNowOnTimeout" value="true"/>
>> </bean>
>>
>>
>> On 26 February 2016 at 13:55, David Hoffer <dhoff...@gmail.com> wrote:
>>
>> > For some reason we are getting the following message from
>> > the DefaultShutdownStrategy "Waiting as there are still 1 inflight and
>> > pending exchanges to complete, timeout in 300 seconds."
>> >
>> > Which causes our app to not shut down for 5 minutes.  This is happening
>> > although there was no work for the app to do.  E.g. we run as a service,
>> > have lots of routes doing file and sftp work but in this case the app
>> > starts no work to process but it gives this message on service shutdown.
>> >  (Happens also when there was work to do.)
>> >
>> > What might be this 1 exchange that is processing?  How can I determine
>> what
>> > it is?  Can I change the shut down strategy to cancel what might be
>> > occurring?
>> >
>> > -Dave
>> >
>>
>>
>>
>> --
>> Matt Sicker <boa...@gmail.com>
>>
>
>

Reply via email to