Hi Tim,

I used gdb along with the code and I figured out the problem. It was indeed
my
fault, an ID10T error on my part.

I constructed an invalid broker URI string.

My string was as follows:

    std::string brokerURI =
        "failover:(tcp://127.0.0.1:61616"
        "?initialReconnectDelay=10"
        "&maxReconnectDelay=100"
        "&useExponentialBackOff=false"
        "&maxReconnectAttempts=1"
        "&startupMaxReconnectAttempts=1"
        "&timeout=100"
        "*)*"; 


The problem is with the closing paren. It should be

    std::string brokerURI =
        "failover:(tcp://127.0.0.1:61616*)*" // close out the tcp paren here
        "?initialReconnectDelay=10"        // before adding query parameters
        "&maxReconnectDelay=100"
        "&useExponentialBackOff=false"
        "&maxReconnectAttempts=1"
        "&startupMaxReconnectAttempts=1"
        "&timeout=100";

Now... in my defense... the code in the simple producer example makes it
look
like it is suppose to reside at the end. This is what's in the file 
src/examples/producers/SimpleProducer.cpp

.....
    std::string brokerURI =
        "failover://(tcp://127.0.0.1:61616"
//        "?wireFormat=openwire"
//        "&connection.useAsyncSend=true"
//        "&transport.commandTracingEnabled=true"
//        "&transport.tcpTracingEnabled=true"
//        "&wireFormat.tightEncodingEnabled=true"
        "*)*";
....

So it LOOKS like we just uncomment these lines to add the query parameters.

--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Do-activemq-cpp-connection-questions-tp4119766p4126180.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to