Hi Chetan - I tested with 3.0 as you suggested. I built and used the SimpleAsyncConsumer.cpp example that comes with 3.0. It's connecting and receiving messages from the remote broker.
However, changing the brokerURI to failover://(tcp://207.153.194.152:61616) or failover://(tcp://207.153.194.152:61616?maxInactivityDuration=1000) doesn't seem to have any effect when I pull off the internet connection. Is there a specific Exception I should be catching in the consumer when the KeepAlives fail? There is an exception listener in the code but that doesn't fire when KeepAlives should be failing. Best - Susmit Chetan Sarva-2 wrote: > > 3.0 now requires that you initialize the library before using it. Simply > call: > > activemq::library::ActiveMQCPP::initializeLibrary(); > > and clean it up with: > > activemq::library::ActiveMQCPP::shutdownLibrary(); > > no other code changes are required. You can simply use a broker URI with > failover like: > > failover://(tcp://localhost:61616) > > chetan > > On Wed, Jun 24, 2009 at 12:24 PM, shaldar <shaltr...@gmail.com> wrote: > >> >> Thanks chetan - I am using 2.2.6 . I tried changing to 3.0 but it gave me >> a >> runtime error. To save time, I changed my links back to 2.2.6. >> >> In any case - 2.2.6 has a bunch of code related to maxInactivityDuration >> and >> KeepAliveInfo in the activemq::connector::openwire::commands namespace. >> >> If this feature is indeed there - what is the best way to access it? I >> have >> been using the cms::connection which pretty much ignores extensions to >> the >> brokerURI. Is there a different namespace I should go to for more >> features? >> Any sample code will be helpful. >> >> Best - Susmit >> >> >> Chetan Sarva-2 wrote: >> > >> > Which version of the library are you using? The latest version, 3.0, >> which >> > was released less than 2 weeks ago, supports the failover transport for >> > handling scenarios like this. >> > >> > chetan >> > >> > On Mon, Jun 22, 2009 at 8:22 PM, shaldar <shaltr...@gmail.com> wrote: >> > >> >> >> >> Hi all - >> >> >> >> I wrote a publish/subscribe clients that seem to be working well with >> the >> >> broker. I want make the clients more reliable - particularly when the >> >> network connection goes down. This is especially needed for the >> >> subscriber, >> >> which just sits on an asynchronous listener once the connection >> starts. >> >> >> >> Is there anything simple I can do in my main loop that checks for the >> >> health >> >> of the connection to the broker? >> >> >> >> Also, if the connection goes down, should I just attempt to restart >> the >> >> connection - or - do I have to recreate new connection, session and >> >> consumer >> >> objects? >> >> >> >> Any ideas or sample codes will be very helpful. >> >> >> >> Best - Susmit >> >> >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/activemq-cpp-client-heartbeat-and-reconnect-with-broker--tp24157918p24157918.html >> >> Sent from the ActiveMQ - User mailing list archive at Nabble.com. >> >> >> >> >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/activemq-cpp-client-heartbeat-and-reconnect-with-broker--tp24157918p24187651.html >> Sent from the ActiveMQ - User mailing list archive at Nabble.com. >> >> > > -- View this message in context: http://www.nabble.com/activemq-cpp-client-heartbeat-and-reconnect-with-broker--tp24157918p24196578.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.