On Tue, 10 Jun 2014 11:07:43 -0400, Timothy Bish <tabish...@gmail.com> wrote:
>On 06/10/2014 06:47 AM, spam trap wrote: >> On Tue, 10 Jun 2014 06:06:03 -0400, Timothy Bish >> <tabish...@gmail.com> wrote: >> >>> On 06/10/2014 04:42 AM, spam trap wrote: >>>> [ActiveMQ-CPP 3.8.2] >>>> >>>> I am unsure how to configure the failover transport correctly. We >>>> have maxReconnectAttempts & startupMaxReconnectAttempts set to the >>>> default which should mean the transport should retry to connect >>>> forever, yes? However, if the broker is not available, the connection >>>> attempt gives up after 20 seconds (which is the setting of "timeout" >>>> which I believe is only for sending data, yes?) >>>> >>>> (The other connection options we are using are: >>>> useExponentialBackOff=false >>>> initialReconnectDelay=5000 >>>> timeout=20000) >>>> >>>> Can anyone clarify this? >>>> >>>> >>> Please provide the complete connection URI so we can see what you are >>> starting from. >> Here's an example: >> >> failover://(tcp://localhost:61617)?useExponentialBackOff=false&initialReconnectDelay=5000&timeout=20000 >> >> >Tested locally and it works as expected, client sits and waits for a >broker indefinitely. Recommend some additional debug on your side to >see what's happening. Here's the exception message & trace: "Failover timeout of 20000 ms reached." FILE: activemq/core/ActiveMQConnection.cpp, LINE: 1285 FILE: activemq/core/ActiveMQConnection.cpp, LINE: 1363 FILE: activemq/core/ActiveMQConnection.cpp, LINE: 656 It throws the exception at the highlighted line (some code omitted for brevity): pConnectionFactory = cms::ConnectionFactory::createCMSConnectionFactory( brokerURI); pConnection = m_pConnectionFactory->createConnection(); pConnection->setClientID(m_name); <<-- here "m_name" is unique.