On Tue, 2011-11-29 at 08:22 -0800, JRR wrote: > Hello, > > I've read through the activemq-cpp tutorial at > http://activemq.apache.org/cms/cms-api-overview.html and I've poked around > the forums. > > Do activemq-cpp connection have a timeout when the client is connecting to > the broker? I ask because reading this post > (http://activemq.2283324.n4.nabble.com/Async-Exception-multiple-threads-one-connection-tp2351214p2351217.html) > comments on a connection being disconnected due to inactivity. Although that > articles example is Java based as opposed to C++. I've looked through the > connections class and I do not see anything relating to a connection > timeout. Do activemqq-cpp connections have a timeout? > > Aside from that what is the process or detecting if a connection is down and > then reestablishing the connection. For example, suppose the broker is > restarted, but the producer is not. How would the producer know if its > connection went down? Is it just that the MessageProducer's send throws an > exception? > > In order to reestablish the connection is it a matter of reallocating > everything, connection, session, message producer, etc? > > Are there other tutorials, web sites, etc. that you could refer me to for > more information on activemq-cpp usage? Perhaps these questions are covered > there? > > Thank your time, >
If you use the failover transport then you don't have to deal with the problem of reestablishing the connection, the client will do that for you. If you don't use that then you need to catch exceptions from the client calls as well as register an onException handler to know that the client connection has failed and then tear down and rebuild the CMS objects. You can view the various configuration options for the transports and client here: http://activemq.apache.org/cms/configuring.html Regards -- Tim Bish ------------ FuseSource Email: tim.b...@fusesource.com Web: http://fusesource.com Twitter: tabish121 Blog: http://timbish.blogspot.com/