activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Hans Bausewein <>
Subject Re: Failover / Persistence
Date Wed, 23 Jul 2008 05:55:12 GMT

AD-16 wrote:
> Hello,
>  I am relatively new to activemq and I am trying to find the optimal setup
> for a failover cluster of brokers.  What i have is the following
>  2 physical servers each running a broker
>  2 physical servers each running a consumer
>  1 Java application implementing JMS API producer which will likely use
> failover:// protocol.
>  I am trying to figure out from the docs the recommended failover
> approach.
>  I dont have a SAN but I will have NFS, however it seems there are some
> locking issues with using NFS as a shared storage.
>  What i would ideally like is a basic master/slave setup where all
> consumers
> connect to master and then fail over to the slave ( I understand current
> release does not support failing back to primary) in addition to message
> persistence so no messages are lost if they are unprocessed on the master
> queue.
>  Any recommendations here?
>  Thanks
>  Adam

I like "Pure Master/Slave", because you'll have a copy on each server.
Unless you have very reliable shared storage, of course. 
If you cannot afford occasional downtime when a broker dies (e.g. hardware
failure), shared storage might be a better choice. Or find a JMS provider
that supports failback.

If the consumers store their result in a database (or some other
transactional application), use XA transactions (2-phase commit). If storage
fails, the message should go back to the queue where it came from (both
transactions rolled back) and the other consumer will attempt to process the
same message.


View this message in context:
Sent from the ActiveMQ - User mailing list archive at

View raw message