Claus Ibsen-2 wrote > Is Camel embedded in the same JVM as the ActiveMQ The broker service is not embedded in the same JVM.
Christian Schneider wrote > You could try to set maxReconnectAttempts to e.g. 2. Then activemq will > try two times and then return to camel. Camel will then also try to > reconnect but it prevents a hang. The maxReconnectAttempts=2 thing did not work. I tried moving to *Java syntax*, so instead of using org.apache.camel.spring.Main with camel-context.xml in my main class, I used a Thread with a Runnable having the following /run/ method: /CamelContext context = new DefaultCamelContext(); > > String brokerUri = > "failover:(tcp://localhost:61616)?maxReconnectAttempts=-1&initialReconnectDelay=10000"; > ConnectionFactory connectionFactory = new > ActiveMQConnectionFactory(brokerUri); > context.addComponent("jms", > JmsComponent.jmsComponentAutoAcknowledge(connectionFactory)); > > try { > context.addRoutes(new RouteBuilder() { > > @Override > public void configure() throws Exception > { > from("jms:queueName") > .log("${body}"); > } > }); > context.start(); > } catch (Exception e) { > e.printStackTrace(); > }/ *Still the same behavior!* But... I used the exact code for camel in Tomcat, holding the Camel context with a singleton initialized upon startup. *Vuala!* the same scenario of restarting ActiveMQ does not cause Camel to crash; connection is established once the broker is up again; messages are consumed and logged. Any clue for the source of this difference? thanks SJ -- View this message in context: http://camel.465427.n5.nabble.com/Camel-crashes-upon-ActiveMQ-shutdown-tp5534910p5536795.html Sent from the Camel - Users mailing list archive at Nabble.com.