Hello:

I'm using AMQ 5.8.0

I've defined the next transport failover

"failover:(tcp://broker1:61616?connectionTimeout=3000,tcp://broker2:61616?connectionTimeout=3000)?timeout=5000&startupMaxReconnectAttempts=1&maxReconnectAttempts=1&randomize=false&priorityBackup=false"


I start a Consumer, connects to broker1, and it listens correctly

If I stop the AMQ server named broker1, an exception is thrown in
ActiveMQMessageConsumer.dequeue, caused by doReconnect
Why doesn't doReconnect() method retries to connect to broker2 ? What
is maxReconnectAttempts value for ?
Is it not monitorized the connection and is balanced transparently ?

Thanks and regards


javax.jms.JMSException: java.net.UnknownHostException
at 
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:62)
at 
org.apache.activemq.ActiveMQMessageConsumer.dequeue(ActiveMQMessageConsumer.java:476)
at 
org.apache.activemq.ActiveMQMessageConsumer.receive(ActiveMQMessageConsumer.java:594)
at 
org.apache.activemq.pool.PooledMessageConsumer.receive(PooledMessageConsumer.java:67)
at 
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveMessage(AbstractPollingMessageListenerContainer.java:429)
at 
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:310)
at 
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.UnknownHostException
at sun.nio.ch.Net.translateException(Net.java:82)
at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:122)
at org.apache.activemq.transport.tcp.TcpTransport.connect(TcpTransport.java:496)
at org.apache.activemq.transport.nio.NIOTransport.doStart(NIOTransport.java:156)
at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:55)
at 
org.apache.activemq.transport.AbstractInactivityMonitor.start(AbstractInactivityMonitor.java:140)
at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:58)
at 
org.apache.activemq.transport.WireFormatNegotiator.start(WireFormatNegotiator.java:72)
at 
org.apache.activemq.transport.failover.FailoverTransport.doReconnect(FailoverTransport.java:993)
at 
org.apache.activemq.transport.failover.FailoverTransport$2.iterate(FailoverTransport.java:143)
at 
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:129)
at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:47)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

Reply via email to