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