You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by fxthomas <fe...@gmail.com> on 2016/03/08 11:57:06 UTC

JMS Route not shutting down (in hang mode forever)

hello, 

    I have configured the defaultshutdown timeout & configured the route as
below , but the the route does not stop properly . I can see the
DefaultShutdownStrategy being called but it not forcing to close the route. 

- JmsConsumer[TESTQ]] (  DefaultShutdownStrategy.doShutdown          : 230)
| Timeout occurred during graceful shutdown. Forcing the routes to be
shutdown now. Notice: some resources may still be running as graceful
shutdown did not complete successfully.
2016-03-08 11:46:56,984  WARN [Camel (camel-1) thread #2 - ShutdownTask] ( 
DefaultShutdownStrategy.run                 : 639) | Interrupted while
waiting during graceful shutdown, will force shutdown now.
2016-03-08 11:46:56,985 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.stop                : 127) |
Stopping listenerContainer:
org.apache.camel.component.jms.DefaultJmsMessageListenerContainer@7d47e9b
with cacheLevel: 3 and sharedConnectionEnabled: true
2016-03-08 11:46:56,985  INFO [Camel (camel-1) thread #2 - ShutdownTask] ( 
DefaultShutdownStrategy.run                 : 668) | Route: ProcessQueue
shutdown complete, was consuming from: Endpoint[wmq://queue:TESTQ]
2016-03-08 11:46:56,986 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.stopSharedConnection: 156) |
Stopping shared connection on listenerContainer:
org.apache.camel.component.jms.DefaultJmsMessageListenerContainer@7d47e9b
2016-03-08 11:46:56,986 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.destroy             : 141) |
Destroying listenerContainer:
org.apache.camel.component.jms.DefaultJmsMessageListenerContainer@7d47e9b
with cacheLevel: 3 and sharedConnectionEnabled: true
2016-03-08 11:46:56,986 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.shutdown            : 215) |
Shutting down JMS listener container
2016-03-08 11:46:56,987 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.doShutdown          : 557) |
Waiting for shutdown of message listener invokers
2016-03-08 11:46:56,987 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.doShutdown          : 563) |
Still waiting for shutdown of 1 message listener invokers
2016-03-08 11:46:57,987 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.doShutdown          : 563) |
Still waiting for shutdown of 1 message listener invokers
2016-03-08 11:46:58,987 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.doShutdown          : 563) |
Still waiting for shutdown of 1 message listener invokers
2016-03-08 11:46:59,987 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.doShutdown          : 563) |
Still waiting for shutdown of 1 message listener invokers
2016-03-08 11:47:00,987 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.doShutdown          : 563) |
Still waiting for shutdown of 1 message listener invokers
2016-03-08 11:47:01,987 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.doShutdown          : 563) |
Still waiting for shutdown of 1 message listener invokers
2016-03-08 11:47:02,987 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.doShutdown          : 563) |
Still waiting for shutdown of 1 message listener invokers
2016-03-08 11:47:03,987 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.doShutdown          : 563) |
Still waiting for shutdown of 1 message listener invokers
2016-03-08 11:47:04,987 DEBUG [Camel (camel-1) thread #1 -
JmsConsumer[TESTQ]] (sMessageListenerContainer.doShutdown          : 563) |
Still waiting for shutdown of 1 message listener invokers


Configuration:- 

 <bean id="shutdown" class="org.apache.camel.impl.DefaultShutdownStrategy">  
        <property name="timeout" value="5"/>
  </bean> 

<route routePolicyRef="routeQueuePolicy"   id="ProcessQueue">
    <from uri="wmq:queue:TESTQ"/>
           <doTry>
                 <to
uri="bean:routeBean?method=parseQueueMessage(${body},'monitorbean')"/>
                  <doCatch>
                       <exception>java.lang.Exception</exception>
                       <handled><constant>false</constant></handled>
                       <process ref="stopRouteProcessor"/>
                  </doCatch>
                 <aggregate strategyRef="queueBatchStrategy"
completionTimeout="3000" completionSize="50">
                 
        			<correlationExpression>
          				<constant>true</constant>
        			</correlationExpression>
                    <to
uri="bean:routeBean?method=processQueueMessage('monitorbean')"/>
                 </aggregate>
       </doTry>
  </route>

Any Ideas ?




--
View this message in context: http://camel.465427.n5.nabble.com/JMS-Route-not-shutting-down-in-hang-mode-forever-tp5778736.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: JMS Route not shutting down (in hang mode forever)

Posted by fxthomas <fe...@gmail.com>.
okay, saw a post of stopping using a different route thread, now it stops. 

However I want to log the exception in my routepolicy. Is there anyway I can
get the exception in the route object. 




--
View this message in context: http://camel.465427.n5.nabble.com/JMS-Route-not-shutting-down-in-hang-mode-forever-tp5778736p5778737.html
Sent from the Camel - Users mailing list archive at Nabble.com.