[prev in list] [next in list] [prev in thread] [next in thread] 

List:       activemq-users
Subject:    Re: Getting Durable Messages After Failover
From:       aortiz <aortiz90 () gmail ! com>
Date:       2009-06-30 14:45:39
Message-ID: 24273253.post () talk ! nabble ! com
[Download RAW message or body]


You need to replicate the messages between the two brokers.
See http://activemq.apache.org/clustering.html and look for "Master Slave"
or "Replicated Message Stores"

--
Open Source Integration
http://fusesource.com


DCMH wrote:
> 
> This is the first time I'm using ActiveMQ, the version I'm using is 5.2,
> below is my configuration:
> 
> I have 2 ActiveMQ brokers setup in a cluster.
> 
> Both brokers have the following conf:
> <networkConnectors>
> <networkConnector name="MQ" uri="static://(tcp://{IP of broker
> 1}:61616,tcp://{IP of broker 2}:61616)"/>
> </networkConnectors>
> ....
> <transportConnectors>
> <transportConnector name="openwire" uri="tcp://localhost:61616"/>
> <transportConnector name="ssl" uri="ssl://localhost:61617"/>
> <transportConnector name="stomp" uri="stomp://localhost:61613"/>
> <transportConnector name="xmpp" uri="xmpp://localhost:61222"/>
> </transportConnectors>
> 
> 
> I have a client use the failover protocol to connect to the broker cluster
> > 
> failover://(tcp://{IP of broker 1}:61616,tcp://{IP of broker 2}:61616)
> 
> The client intends to consume the durable messages from a topic:
> DurableTopic.
> 
> There is a message producer constantly producing durable messages to a
> topic: DurableTopic.
> 
> When the client starts, it connects to broker 1 and subscribes to the
> DurableTopic at broker 1 and consumes the messages produced by the message
> producer. At some time, the client quits abnormally (without unsubscribing
> to the DurableTopic at broker 1) while the message producer keeps
> publishing messages.
> 
> I suppose that after the client reconnects to the broker cluster (using
> the same failover protocol) will be able to consume the durable messages
> generated by the producer since its abnormal exit.
> 
> However, I found that there are 2 possible cases:
> (i) the client reconnects to broker 1
> (ii) the client reconnects to broker 2
> 
> In case (i), the outcome is what I expected, the client is able to consume
> the messages. However, In case (ii), the client is not able to consume
> those messages after reconnecting to another broker.
> 
> It seems to me that when the client connects to another broker, it is not
> able to resume the previous session even I use the same name to create the
> durable subscriber.
> 
> I have to try to reconnect the client until it reconnects to broker 1 in
> order to consume the durable messages.
> 
> 
> Is there anyway that I can make my client able to consume the durable
> messages after reconnection (no matter to broker 1 or broker 2)?
> Or I have missed anything in the broker configuration?
> 
> 
> Much appreciated if anyone can give me some ideas.
> Thanks
> 
> 
> 
> 
> 

-- 
View this message in context: \
http://www.nabble.com/Getting-Durable-Messages-After-Failover-tp24162563p24273253.html
 Sent from the ActiveMQ - User mailing list archive at Nabble.com.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic