activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From shaldar <shaltr...@gmail.com>
Subject Re: activemq-cpp client heartbeat and reconnect with broker?
Date Tue, 07 Jul 2009 17:25:40 GMT

Thanks Chetan - Looking at the tickets it looks like that is yet to be
implemented. Where is the java client located? I can take a shot at porting
it over. Otherwise I shall just work with a producer that sends ACK messages
ocassionally. 

Also - I have implemeted JAAS simple authentication on the broker - so
subscribers won't be able to send messages to the topic. So if a producer
(with a subscriber's userid) tries to send and gets an authentication failed
message, the subscriber knows that the broker is still reachable. If it gets
any other message we know that the broker connection is compromised. Any
flaws with the idea?

Thanks - Susmit



Chetan Sarva-2 wrote:
> 
> 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 <shaltrade@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 <shaltrade@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 <shaltrade@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.
>>
>>
> 
> 

-- 
View this message in context: http://www.nabble.com/activemq-cpp-client-heartbeat-and-reconnect-with-broker--tp24157918p24377779.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Mime
View raw message