CMI header
FeedsRecent News

What is CMI?


CMI is a framework that provides a generic system to define and configure clusters of RMI objects.


CMI allows to dissociate objects from registries and servers by defining global registries and clusters of objects. By this way, it ensures a scalability and high-availability of accesses to objects it manages.

Main features:


• Support of all types of remote objects. CMI doesn't expect any specific types of object, but because it uses JNDI to access them, the type is fixed by the application on the server-side that binds objects into the registry.


• Definition of load-balancing algorithms with POJOs. The load-balancing algorithm is split in two distinct parts to achieve reusability: policies and strategies.


• Dynamic policies and strategies of load-balancing. The load-balancing algorithm is defined before the deployment and can evolve afterwards. New definitions of policies and strategies are downloaded by clients. More, it is possible to add properties to a policy in order to enhance still the dynamicity.


• Capability to customize dynamically the algorithm of load-balancing for the JNDI accesses. Non clustered objects can be also referenced by the global registries to enjoy the smooth shutdown.


• Smooth shutdown Allow to disable creation of new connections on a server waiting for shutdown.


• Support of the load factor of servers in the algorithm of load-balancing Clients have up-to-date load factors.


• Smart management of surrogates (stub or proxy). To optimize the traffic network, surrogates are downloaded lazily by clients and kept in a pool.

Log-in Register
Copyright © 2008-2009, CMI Logo
Creator: loris  Date: 2005/12/12 13:03 Last Author: loris  Date: 2009/04/29 10:33
Java, and all Java-based trademarks, JMX and all JMX based trademarks, are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Bull is independent of Sun Microsystems, Inc..