I believe it should silently reconnect if it detects that the broker went
away. You may also want to see this ticket for your specific case:

https://issues.apache.org/activemq/browse/AMQCPP-246

On Wed, Jun 24, 2009 at 11:56 PM, shaldar <shaltr...@gmail.com> wrote:

>
> 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.
>
>

Reply via email to