Thanks  for your response.

I have tried setting up in context
context.setShutdownStrategy(new DefaultShutdownStrategy());
and it is not working.

I have configured the strategy in configuration as below

*<bean id="shutdown" class =
"org.apace.camel.impl.engine.DefaultShutdownStrategy ">*
*< property name ="timeout" value ="30"*
*</bean>*

I am running camel using spring but not Spring Boot.  Problem is I can see
the instance of  DefaultShutdownStrategy via JMX console but when I stop
the application it is not getting called, instead I can see the below in
logs.

 *2022-12-05 02:43:49,424 DEBUG
org.apache.camel.main.DefaultMainShutdownStrategy:75 - Received hangup
signal, stopping the main instance.*



On Tue, 10 Jan 2023 at 13:53, Claus Ibsen <claus.ib...@gmail.com> wrote:

> How do you run Camel? Spring Boot or some other way.
>
> Also you should 99% not implement your own shutdown strategy but just
> configure the out of the box.
>
> On Tue, Jan 10, 2023 at 8:38 AM Gaurav Kumar <kumargaura...@gmail.com>
> wrote:
>
> > Hi Team
> > I am using camel version 3.14.4 and trying to implement clean shutdown.
> As
> > per the link below
> > https://camel.apache.org/manual/graceful-shutdown.html , I can implement
> > Graceful shutdown by implementing  DefaultShutdownStrategy.
> > I have added it in configuration and can see that bean has been created
> but
> > when I shutdown the VM then I can see in the logs that
> > SimpleMainShutdownStrategy  and DefaultMainShutdown Strategy is getting
> > called instead of  DefaultShutdownStrategy.
> >
> > Can you please let me know what could be the issue or any alternative to
> > implement graceful shutdown. Basically I want to process all the
> in-flight
> > messages (in camel VM queues) before shutting down the VM.
> >
> > --
> > Regards
> > Gaurav
> >
>
>
> --
> Claus Ibsen
> -----------------
> @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
>


-- 
Regards
Gaurav

Reply via email to