Hi, The initial version of the Load Balancer is now ready. All changes are committed to git.
*Components Implemented (Initial versions):* - Domain Model for managing the topology data structure. - Topology events for receiving topology updates. - Topology Event Message Receiver for receiving event messages from the message broker. - Topology Event Message Processor for updating the topology data structure in Load Balancer. - Topology Manager for maintaining the topology data structure and it's consistency using a Reentrant Read Write Lock. - Load balance endpoint. - Session management. *Components to be Implemented:* - Load balancing algorithm interface and its Round Robin implementation. - Load balancing statistics reporting interface and its implementation for CEP. - Domain mappings. This version of the LB could be tested with a sample message broker client which could publish topology events to the topology-topic. These event could include a sample service cluster with a member having a valid host name and a port to a web application. One important factor of this implementation is that we have reduce the coupling between Stratos LB and Apache Synapse/Axis2/Tribes Clustering. As a result most of the LB components could be re-used and maintained easily. Many Thanks Imesh
