I am using camel-spring-main, i will try changing to camel-main and see if DefaultShudownStrategy comes into action.
On Tue, 10 Jan 2023, 17:30 Claus Ibsen, <claus.ib...@gmail.com> wrote: > How do you start and run Camel? Do you use camel-main / camel-spring-main > or some other way? > As it indicate that if you do then it comes with its own shutdown strategy. > > > On Tue, Jan 10, 2023 at 11:42 AM Gaurav Kumar <kumargaura...@gmail.com> > wrote: > > > 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 > > > > > -- > Claus Ibsen > ----------------- > @davsclaus > Camel in Action 2: https://www.manning.com/ibsen2 >