Some more information...

If I turn on debug logging for everything then I see the following messages
produced periodically:


2008-11-08 16:49:52,677 [nerContainer-12] DEBUG
efaultMessageListenerContainer - Consumer [ActiveMQMessageConsumer {
value=ID:christopher-hunts-macbook-air.local-52492-1226123386415-0:0:2:1,
started=true }] of session [PooledSession { ActiveMQSession
{id=ID:christopher-hunts-macbook-air.local-52492-1226123386415-0:0:2,started=true}
}] did not receive a message
2008-11-08 16:49:53,679 [nerContainer-14] DEBUG
efaultMessageListenerContainer - Consumer [ActiveMQMessageConsumer {
value=ID:christopher-hunts-macbook-air.local-52492-1226123386415-0:0:2:1,
started=true }] of session [PooledSession { ActiveMQSession
{id=ID:christopher-hunts-macbook-air.local-52492-1226123386415-0:0:2,started=true}
}] did not receive a message
2008-11-08 16:49:53,680 [nerContainer-13] DEBUG
efaultMessageListenerContainer - Consumer [ActiveMQMessageConsumer {
value=ID:christopher-hunts-macbook-air.local-52492-1226123386415-0:0:1:1,
started=true }] of session [PooledSession { ActiveMQSession
{id=ID:christopher-hunts-macbook-air.local-52492-1226123386415-0:0:1,started=true}
}] did not receive a message


I presume that these are heartbeat style messages.

If I then stop the external broker:


2008-11-08 16:49:54,558 [127.0.0.1:61616] DEBUG ActiveMQConnection            
- Async exception with no exception listener: java.io.EOFException
java.io.EOFException
        at java.io.DataInputStream.readInt(DataInputStream.java:358)
        at
org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:269)
        at
org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:203)
        at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:195)
        at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:183)
        at java.lang.Thread.run(Thread.java:613)
2008-11-08 16:49:54,562 [127.0.0.1:61616] DEBUG TcpTransport                  
- Stopping transport tcp://localhost/127.0.0.1:61616


...happens almost immediately.

If I then restart the broker, wait a few seconds after it is fully up, then
stop the broker again, I do not see the above stacktrace.

Any assistance is greatly appreciated as having a situation whereby my Camel
service cannot recover from an external broker not being available is a bit
of an issue for me.

Kind regards,
Christopher
-- 
View this message in context: 
http://www.nabble.com/Camel-ActiveMQ-service-not-recovering-from-lost-broker-tp20379163s22882p20393298.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to