Hello,
I am trying to set up auto-reconnect per 
http://activemq.apache.org/failover-transport-reference.html instruction 
failover:(tcp://primary:61616)?timeout=3000

But for some reason, I am  getting IllegalArgumentException when timeout
attribute is set.  

Caused by: javax.jms.JMSException: Could not create Transport. Reason:
java.lang.IllegalArgumentException: Invalid connect parameters:
{timeout=3000}
        at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35)
        at
org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:239)
        at
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:252)
        at
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:224)
        at
org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:172)
        at
org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:125)
        at
org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:110)
        at
org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:81)
        at
org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)
        at
org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:461)
        ... 6 more
Caused by: java.lang.IllegalArgumentException: Invalid connect parameters:
{timeout=3000}
        at
org.apache.activemq.transport.failover.FailoverTransportFactory.createTransport(FailoverTransportFactory.java:63)
        at
org.apache.activemq.transport.failover.FailoverTransportFactory.doConnect(FailoverTransportFactory.java:37)
        at
org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:51)
        at
org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:80)
        at
org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:237)
        ... 14 more


Here is the connection factory config in Spring config.
    <bean id="jmsRemoteConnectionFactory"
        class="org.apache.activemq.pool.PooledConnectionFactory"
destroy-method="stop">
         <property name="connectionFactory">
            <bean class="org.apache.activemq.ActiveMQConnectionFactory">
                <property name="brokerURL"
value="failover:(tcp://${jms.broker.host}:61616)?timeout=3000"/>
            </bean>
         </property>
    </bean>

Any idea why it's not accepting "timeout" parameter?

http://activemq.apache.org/activemq-520-release.html 5.2 release note  says
"The default ActiveMQConnectionFactory brokerUrl now uses the failover
transport."  What does this mean?  Without "failover:(tcp...", dead
connections don't re-reconnect. 

Thank you so much in advance!
-- 
View this message in context: 
http://www.nabble.com/connection-failover-using-ActiveMQ-5.2-tp23374917p23374917.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to