On 5 Oct 2008, at 06:12, shunter wrote:


The ActiveMQ client has a connection string with failover listing 2 activemq
brokers.

Is there a way to force activemq to failover to the next broker via a
function or method call? So, while I understand activemq will fail over if there is a network issue, i want to be able to force the failover based upon
various metrics calculated on the client side.

Does this functionality exist ? how would i go ahead doing this. thank you

--
View this message in context: 
http://www.nabble.com/Force-connection-failover--tp19820827p19820827.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Bit long winded - but you can do something like this on your connection (called localConnection):


import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.transport.TransportFilter;
import org.apache.activemq.transport.failover.FailoverTransport;

doFailover() {
((FailoverTransport) ((TransportFilter) ((TransportFilter)
                    ((ActiveMQConnection) localConnection)
                    .getTransport()).getNext()).getNext())
.handleTransportFailure(new IOException("Forcing a Failure"));
}


cheers,

Rob

Rob Davies
http://fusesource.com
http://rajdavies.blogspot.com/







Reply via email to