ActiveCluster is an API for writing cluster-based distributed systems. It is a simple API which reuses a few of the standard JMS APIs for Message, Destination, MessageListener and adds a few simple interfaces for working with clusters.
ActiveCluster is a simple API which is easy to implement on top of any networking library. It can be used to build a variety of different network protocols like...
- buddy-groups for Web based or EJB based session replication
- master / slave protocols for hot-standby protocols
- controller-voting protocols to elect a single node in a cluster to be the controller along with defining who will be the next node if the controller falls over as well as detecting the loss of the controller
- distributed lock manager
The default implementation uses JMS though we should be easily be able to add other implementations further down the line, like a JGroups implementation etc