Hi Rich,

have you replicated the network connections in the master configuration into 
the slave configuration ? This is important.

How did you stop the master ? - did you just kill it ? (this shouldn't be 
problem - but might help to identify where it is)

You could try failover://tcp://67.23.5.229:61616 - as the remoteURI for the 
masterConnector in your slave - this will allow you set maxInactivityDuration 
(default is 30s) on the masterConnector - e.g.
failover://(tcp://67.23.5.229:61616?wireFormat.maxInactivityDuration=10000) - 
to set the max inactivity to 10 seconds 

cheers,

Rob

On 3 May 2010, at 19:54, RichStephens wrote:

> 
> We are currently using ActiveMQ 5.3.1 in a "pure Master/Slave" configuration. 
> We have one broker, set up as "producer", that receives messages from java
> and C++ clients.  This broker forwards all messages to another broker,
> called "consumer", which is set up as the master in a pure "Master/Slave"
> configuration.  We have java clients connected both the "consumer" and the
> "slave" broker to pull those messages, so we don't have a situation of the
> brokers getting "filled up", as it were.
> 
> What we are seeing is this:  The "producer" is forwarding messages to the
> "consumer" broker, and the "slave" broker is properly replicating those
> messages that its master, the "consumer" broker is receiving.  However, if
> we shut down the "master", the "slave" should finish replicating all the
> messages it got from the master "consumer" broker, and then take over to
> "become" the master.  What we are seeing is that once the last messages from
> the "consumer" broker have been replicated, the "slave" broker never
> actually takes over and begins processing messages.  The flow of messages
> from client->producer broker->slave broker just STOPS.
> 
> The configuration file on the slave broker has the following setting:
> 
> <broker xmlns="http://activemq.apache.org/schema/core"; brokerName="slave"
> dataDirectory="${activemq.base}/data"
> destroyApplicationContextOnStop="true">
>        <services>
>            <masterConnector remoteURI= "tcp://67.23.5.229:61616"
> userName="system" password="manager"/>
>       </services>
> 
> We have tried different configuration settings on the master "consumer"
> broker, like these:
> 
> <networkConnector name="producer"
> uri="static:(failover:(tcp://67.23.5.229:61616,tcp://67.23.8.252:61616)?initialReconnectDelay=100)">
> 
> <networkConnector name="producer"
> uri="static:(failover:(ssl://67.23.5.229:61616,tcp://67.23.8.252:61616)?initialReconnectDelay=1000)"
> userName="system" password="manager">
> 
> These are all 3 separate Centos Linux 5.4 instances, from a "cloud" server
> provider (rackspace.com)
> 
> The system performs as expected until the master "consumer" broker actually
> goes down and the "slave" takeover is supposed to happen.
> 
> We really need to get this working, and are so far stumped.  Any thoughts or
> ideas would be welcome.
> 
> Thanks,
> Rich Stephens 
> -- 
> View this message in context: 
> http://old.nabble.com/Master-Slave-mode---slave-never-taking-over-tp28438843p28438843.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
> 

Reply via email to